<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://3.19.219.109/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Chris</id>
		<title>WHMCS Documentation - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://3.19.219.109/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Chris"/>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/Special:Contributions/Chris"/>
		<updated>2026-04-03T23:44:56Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.29.1</generator>

	<entry>
		<id>http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.2&amp;diff=9591</id>
		<title>Changelog:WHMCS V5.2</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.2&amp;diff=9591"/>
				<updated>2013-11-07T17:36:01Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Changelogs|&amp;amp;laquo; Back to Changelogs]]&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.12=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Release Type: SECURITY PATCH&lt;br /&gt;
*Release Date: 25th October 2013&lt;br /&gt;
&lt;br /&gt;
==General==&lt;br /&gt;
&lt;br /&gt;
Case #3444 - Improved validation of monetary amounts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3313 - Moneris Vault Gateway compatibility update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3323 - Credit cards not processing under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3138 - Correction to internal logic for testing Authorize.net payment gateway&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3464 - Information disclosure via the client area as published by 'localhost'&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3510 - HTTP Split Attack discovered by the WHMCS Development Team&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2633 - SQL Injection Vulnerability discovered by the WHMCS Development Team&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3281 - Privilege boundaries not being enforced on addons reported by Vlad C of NetSec Interactive&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3453 -Download directory traversal reported privately by an individual&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3268 - Lack of input validation in data feeds input discovered by the WHMCS Development Team&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3462 - Deficient Null Byte sanitization on input discovered by the WHMCS Development Team&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.10=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Release Type: SECURITY PATCH&lt;br /&gt;
*Release Date: 20th October 2013&lt;br /&gt;
&lt;br /&gt;
==General==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3433 - Mass mail client filter for default language not working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2566 - Resolved admin clients list displaying duplicates in certain conditions&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3246 - Enforce privilege bounds for ticket actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3426 - Additional CSRF Protection Added to Product Configuration&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3232 - Added additional input validation to SQL numeric manipulation routines&lt;br /&gt;
&amp;lt;br /&amp;gt; Case #3437 - Prevent user input from manipulating IP Ban logic&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.9=&lt;br /&gt;
&lt;br /&gt;
*Release Type: SECURITY PATCH&lt;br /&gt;
*Release Date: 18th October 2013&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
&lt;br /&gt;
Case #2978 - Fix for improper logging of admin login IP&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3100 - Remove exposure of SQL from user interface&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3364 - Additional validation on user IP&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3425 - Potential SQL Injection Fix&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3428 - Added password verification requirement to admin user management operations&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3430 - Potential SQL Injection Fix&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.8=&lt;br /&gt;
&lt;br /&gt;
*Release Type: SECURITY PATCH&lt;br /&gt;
*Release Date: 3rd October 2013&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
&lt;br /&gt;
Case #3353 - Add sanitization for pre-formatted  AES_Encrypt in queries&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.7=&lt;br /&gt;
*Release Type: '''MAINTENANCE RELEASE'''&lt;br /&gt;
*Release Date: '''26th July 2013'''&lt;br /&gt;
&lt;br /&gt;
==Bug Fixes==&lt;br /&gt;
&lt;br /&gt;
Case #2950 - Invalid token on Mass Mailer steps&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2951 - Fix for PayPal callback returning HTTP 406 error on no amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2953 - Duplicate admin log entries upon login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2954 - Repair link for Admin Clients Services Add New Addon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2955 - Invalid Entity Requestd for Support Page/Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2956 - Revert SQL changes introduced by build 5.2.6.3&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2963 - Additional Domain Fields not saving input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2965 - Correct SQL statement for Ticket Escalations Cron routine&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2960 - Improve installer logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2969 - Do not encode 3rd-party TCPDF&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2970 - Do not encode 3rd-party PHP Mailer&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2971 - Do not encode 3rd-party Google QR code library&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2974 - Fix for invoices with a zero total not being auto set to paid on automated generation&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2975 - Fix for Calendar Entry Type Checkboxes not retaining selection&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2977 - Calendar Entries Missing Addon Name for Predefined Addons&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.6=&lt;br /&gt;
*Release Type: '''TARGETED RELEASE'''&lt;br /&gt;
*Release Date: '''23rd July 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2755 - Internal Security Audit &amp;amp; Code Refactor&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.5=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''16th May 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2633 - Correct security enhancement regression&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.4=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''23rd April 2013'''&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
Case #2139 - Updates to cron report email format to make it easier to read&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Added Affiliates Overview Report&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2053 - Added amount filter option to admin orders list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2134 - Update to Transactions CSV Export to show Currency Code rather than Currency ID&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Domain Sync Cron Updated to not keep re-attempting to connect to the same registrar if a connection error occurs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to Yubico module to remove hard-coded WHMCS references&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2115 - Fix for hard-coded text Manage and Disable in Client Area Domain Details Template File&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1880 - Update to Client Area Module Change Password in Default Template to return to password tab on submit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1567 - Update to invoice generation process to not invoice billable items on new orders&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2127 - Added Support to Force Two-Factor Auth for Clients &lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1852 - Fixed Missing Language Vars in Two-Factor Activation Process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2058 - Within Last Month filter on transactions list updated to maintain between pages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2020 - Language update to credit log to remove manual adjustment reference&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2057 - Admin manual attempt CC captures process updated to display processing results&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2064 - Update to continuous invoice generation logic to not invoice pending items on a recurring basis&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1950 - Update to admin Remember Me cookie name to resolve issues some are experiencing with remember me not working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2123 - Added 30 minute time expiry to login failures IP logging&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2122 - Added support for wildcards in whitelisted IPs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2118 - Update to Ticket Close routine to check ticket is not closed already before performing actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2117 - Update to logic of Ticket Notification Emails to only send to the assigned admin for a flagged ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to admin ticket interface to not show replying message to own admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated clients summary view orders link to use new clientid variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2113 - Added access restriction to files that generate an error when visited directly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updates to Client Side Arabic, Farsi and Norweigan language files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update for jquery dialog to use new admin js variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2110 - Admin Area Homepage widget adjustments to optimise load times&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2063 - Updated Admin Credit Card Info Window to not allow viewing/input when credit card storage is disabled &lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2109 - Updated Disable Credit Card Storage Security Setting to auto remove all existing card data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2108 - Changed admin post login redirect variable to avoid possible confusion with client area redirect urls&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2107 - Update to auto focus cursor to first input box in login/two-factor verification and setup/disable two-factor processes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2067 - Updated Default template to use a template include to remove code duplication&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1961 - Update to domain validation rules when IDN domains are enabled to perform stricter checks&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2098 - Cron update to allow cancellation requests to process for free products (those with no next due date)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2039 - Updated module change password input field names in Classic &amp;amp; Portal templates + added backwards compatibility&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2047 - Update to ticket flagging logic to not send email notification when assigning a ticket to yourself&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated clients, orders, tickets &amp;amp; invoices filter lists to maintain filters on mass actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2044 - Update to support ticket department deletion routine to remove custom fields &amp;amp; their values&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated Admin Support Ticket Flagged Email Notification Template to link directly to the flagged ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2016 - Added client name field to all data export reports&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to export reports to display friendly payment method name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2018 - Added Registration Date field to Domains Data Export Report + Capitalised first letter of Registrar&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2007 - Cleaned up client area product details HTML output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Added refresh protection to the client area affiliates withdrawal request&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2019 - Update to surpress Support Ticket Flagged notification for those admins it's not enabled for&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #2104 - Skrill Gateway: Re-branded MoneyBookers module to Skrill&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2036 - TPPWholesale Registrar: Fixes + Added support for registrar lock, private ns registration &amp;amp; epp code requests&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - WebNIC Registrar: Updates to resolve problem with transfers &amp;amp; contact editing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Plesk 10: Update to allow API packet version overriding&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2138 - CentovaCast: Update from them themselves for CentovaCast V3.x&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2137 - Project Management: Bug fix for staff log report always displaying a whole year rather than selected date range&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1941 - Project Management: Fix for status being empty for newly created projects&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2136 - Project Management: Update to replace .live discontinued jQuery functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2135 - IPMirror Registrar: Version 2.1 Module Update from them themselves&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2032 - 2CheckOut: Update to language detection to work with new lowercase names&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2022 - DirectAdmin: Update to disk/bw usage stats importing to handle URL encoding being applied in DirectAdmins latest update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - PayPal Payments Pro Reference Payments: Implemented 3D Secure Functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Added new extension field requirements for .es, .au, .sg, .pro &amp;amp; .it&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Updated to prevent WHOIS contacts being edited when disallowed by registry rules&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Updated TransferSync function to use more call effective method of retrieving transfer info&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2006 - WHOIS Server Additions: .rs, .co.rs, .org.rs, .edu.rs, .in.rs, .ae, .pw&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #2141 - Fix for JavaScript Error Occurring in Product Domain Config Step of Modern &amp;amp; Slider Order Forms&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2140 - Correction to language variable for Bundle Items in Bundle Product Configuration&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Fix for domain renewals page in cart not listing all renewal term options&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2089 - Fix for Project Management Activity Log Pagination not working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2133 - Fix for admin page field alignment when custom fields share same name as default fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1955 - Fix for javascript error in Original admin view ticket template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2132 - Fix for Admin Initiated Currency Update displaying update results&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1930 - Fix for KB Category display articles shifting up to beside to sub-categories&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2131 - Fix for Vertical Steps Order Form Template Complete Step missing formatting&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2023 - API AddTicketReply command ignoring passed in adminusername variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Banned Emails Config Page always displaying an empty table&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2000 - Fix for one time fixed amount promo codes giving a zero discount on invoice under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2059 - Client area cancellation request cancel domain option non-functional&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Cookie unset not applying WHMCS prefix to cookie name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2004 - Fix for client area support ticket list returning no results under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2070 - Fix for contact sub-account activation client side for existing contacts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2009 - Fix for Mass Domain Enable Auto-Renew leaving auto-renew disabled &amp;amp; WHOIS Contact Info returning error&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2116 - Fix for CVV Number not being passed into 3D Secure process on new card entry&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2112 - Fix for contact ID setting being lost on admin ticket options save&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2024 - Fix for $invoice_html_contents email merge field displaying double line breaks in item descriptions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2092 - Fix for product group order form template override not taking effect for all cases&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1972 - Anniversary Prorata not working correctly under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2061 - Admin notification emails being sent to disabled administrator users&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2031 - Cron notification email not listing service ID used in terminations list due to incorrect var&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2038 - Fix for payment gateway ordering in new invoice view&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2072 - Credit card remote token storage being called before new name/address info was saved&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2068 - Fix for predefined product price not being loaded correctly in quotes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2068 - Update to states dropdown javascript to support tab index value being defined&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2010 - Fix for Client Area Two-Factor Backup Code Login Input Field Restriction&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2066 - Update to Default Client Area Products listing to not show dropdown menu if no menu items available&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2021 - MyIDEAL gateway module referencing incorrect path&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2005 - Product bundle display order not being honoured&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1289 - Added addon status change hook function calls to UpdateClientAddon API function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2099 - Fix for link type custom fields saving values in an HTML link format&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Suspension Reason was not always being cleared on unsuspend&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Client stats for number of refunded/collections invoices were incorrect&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2027 - Fix for API GetClientsDetails function causing iPhone/Android App Failure&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2025 - Fix for invoice not displaying tax names under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2026 - Client area not displaying login incorrect message when login form submitted blank&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2046 - Update to prevent Support Ticket Flagged admin notification email sending upon unflagging&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Custom module action success language variable named incorrectly&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.3=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''28th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1999 - Added the ability to disable two-factor auth for a client from the admin profile page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for DirectAdmin Module having fatal error in certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1997 - SagePay Tokens: Update to fix incorrect CVV number parameter name and to force skip 3D Secure on recurring transaction captures&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Project Management Addon: Update to handle no due date better and display message instead of long time days overdue&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Boleto Gateway: Update to ensure bank value is one of the supported options&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1913 - Update to custom fields validation logic in Validate class to only enforce rules on non admin only fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Correction to language used in Send Message &amp;amp; Email Marketer re clients who have opted out of marketing emails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Added tag search option to admin area advanced search&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1988 - Update to admin invoice view to make invoice payment methods clearer with notices re no transactions, full paid by credit and/or partially paid by credit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1839 - Update to WHOIS Servers for new response formats&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1923 - Fix for Two-Factor Auth failing to enable within the client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1914 - Fix in Income by Product Report for negative value on discounts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Clients chosen language was not being loaded for addon modules client area output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to Licensing Addon to auto clean up orphaned mod_licensing records where product table entry is deleted and to optimise licensing log via daily cron&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to Ticket Escalations page to make auto reply box bigger by default&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1978 - Update to client email sendMessage() function to override default X-Mailer PHPMailer value with company name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1919 - Fix for client area WHOIS edit always erroring out re empty details if not using a contact + fix for child nameservers management missing variables&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1995 - Fix for date filters in Client Statement not working due to new toMySQLDate() formatting and filter not including end date&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1993 - Fix for PDF Invoices showing raw HTML in notes with multiple lines and adding double line spacing to line items&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1816 - Update to addon suspensions via cron to adhere to the parent products override suspension settings also&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1794 - Updated Auto-Termination via cron to apply to Addon Products also&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1693 - Update to Support Ticket email sending routine to use client area language setting if a guest&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1680 - Update to omit Recurring Amount line from Order Confirmation Email for One-Time products&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1620 - Custom Invoice Number not being set by EU VAT Addon Hook before invoice payment confirmation is sent if invoice is auto paid by credit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1987 - Fix for invoice data amountpaid variable not being formatted as currency&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1939 - Fix for addon item calendar links linking to old file and with incorrect parameters&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1920 - Fix for adding calendar event mangling date/time&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1921 - Fix for Time Based Tokens displaying WHMCS company name to clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1903 - Fix to prevent systpl or carttpl template override parameters validating when empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1796 - TransIP Registrar: Major update to module for improved reliability and functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1802 - VentraIP Registrar: Update to only perform remote callout to their API if module is activated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for warning error being generated by domain $params not being passed into domain modules AdminCustomButtonArray function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1817 - Added TPP Wholesale Domain Registrar Module which replaces DistributeIT, PlanetDomain &amp;amp; TPPInternet&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1968 - Implemented all new methodology for admin services page ajax module commands to resolve issues with certain areas of the page not updating following actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1916 - Update to client summary mass update logic to only run SQL queries if there is at least one update to perform&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for Admin Area On Demand Invoice Generation no longer displaying number of invoices generated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1870 - Added trim to custom ticket statuses to avoid erroneous spaces at the beginning or end of a status&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1757 - GoCardless Gateway: Update to replace a linked button which doesn't work in IE with a standard form&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to logic of hidden configurable options to ensure they only show up within the admin area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1994 - Fixed bug where modules containing underscores in their names would not be loaded&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1942 - RRPProxy Registrar Module: Updated to handle curl connection errors better&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1931 - Correction to charset encoding of Arabic language file + additional translations&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1974 - Fix for Client Two-Factor Auth Login Processing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1992 - Integrated Enom New TLDs Addon Module as a bundled addon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to admin side quotes creation page to only load line items if ID is set to prevent new quotes ever showing orphaned line item records&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1911 -  Fixed LocalAPI validation warning errors occurring in AddClient request&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1944 - Fix for fatal error occurring due to missing function in API GetAdminDetails function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1983 - Fix for check all box not working on support tickets list when a user has assigned tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1952 - Reverted change to .de whois server which was causing lookups to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1982 -  Fix for ajax ticket flag/assign not sending ticket flagged notification email&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1967 - Updated the admin ticket list to remember and return to previous filters after replying to a ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1909 - Fix for client area applying credit to invoice failing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1991 - Fix for auto recalculate on save using old packageid and promoid values and therefore not re-calculating price correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1989 - Fix for registrar lock not enabling due to missing input name in the Default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1956 - Update to MyIdeal payment gateway certificate file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to 3D Secure template file iframe to increase default width for newer wider 3D Secure processes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1986 - Fix for Client Profile checkbox settings change logging not working correctly and added No Changes notice when form submitted without any changes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1989 - Switched positioning of Add Response and Insert Predefined Replies/KB Article buttons in new admin View Ticket interface in Blend and V4 themes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Added quick Close and Assign to Me links to new Blend and V4 Admin Theme View Ticket Pages + removed extra div causing extended blank space in V4 version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Updated administrator roles admin page to show disabled users as greyed out&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fixed bug where in use admin roles were being allowed to be deleted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fixed assigned departments listing for disabled administrators&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1953 - Update to billable items edit/save logic to work for decimal quantities of less than 1 and zero&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1958 - Correction to last reply field label in ticket feedback template in both classic and portal templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1984 - Update to license expiry date formatting in admin area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1840 - Removed duplicate client area contact navigation client area language file variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1845 - Replaced hardcoded text in admin support tickets list and Blend admin homepage template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to support tickets admin assignment/flag list to only show active admins (plus the one a ticket is actually flagged to if not active)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1977 - Update to MoneyBookers Gateway Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1976 - Update to client details change notification email to fix missing client name and admin area profile link&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1965 - Fix for department names and emails not being loaded in Tickets Management&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1962 #1963 - Added disk and bandwidth percent usage return values to getDiskUsageStats function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1938 - Bulk Domain Transfer in Default client area template displaying registration pricing and periods not even enabled for transfers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1883 - Update to Ticket Closure routine to only send Feedback Request Email if feedback not already provided for a ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1461 - Added userid variable to AdminAreaClientSummaryPage hook point&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1904 - API AddClientNote Command inverting sticky attribute&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1940 - Userid not being populated when admin clients domains page linked to with only an id&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1943 - Fix for admin client profile page always selecting English in client language dropdown when none set due to validateLanguage validation function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1910 - Fix for product/service modules _ClientArea function not passing returned vars to template correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1928 - Fix for Ticket Tags not saving initial delete change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1954 - Updated payment gateway descriptions to use invoice number if set rather than invoice id&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1934 - Updated Email Prompt in Expired &amp;amp; No Connection License Error Messages + Some Minor Text Adjustments/Improvements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1935 - Fix for Service Class not passing vars into buildParams function correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1937 - Gateway ID not being passed into token gateway modules storeremote delete function when clearing card&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1948 &amp;amp; #1945 - Captcha input not being shown on client area homepage when enabled + update to naming language in default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1932 - Fix for client status update setting not being saved in Automation Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1933 - Update to Affiliate Signup Button Code in Classic &amp;amp; Portal Templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1936 - Update to make admin side transaction list filter use a like match on description field&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1935 - Fix for client area change password function not passing new password into modules because module params already loaded prior&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1905 - Fix for client area product upgrade process fatal error on checkout step order confirmation&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1929 - Default language select option was being duplicated in mass mail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1925 - Fix for product name email template var empty in New Cancellation Request admin notification &amp;amp; type not being sanitized prior to email&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1907 - Fixed missing include in API UpdateTicket function causing ticket closure to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1900 - Project Management Addon Editing Task Times formatting error leading to empty value&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1899 - Fix for cron not adhering to Exchange Rates &amp;amp; Product Pricing Update Automation Config Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1902 - Fix for currency update failing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1901 - Fix for override auto suspend setting being ignored in cron&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1908 - Fix for cancellation request reason being overwritten by type, and type always being set to End of Billing Period&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.2=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''14th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1896 - Domain registrar modules reporting function not found erroneously&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1855 - Added CSRF Token Management User Configurable Settings to General Settings &amp;gt; Security&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1855 - Updated Domain Checker to default to no token check&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1895 - Updates to allow for Smarty Backwards Compatability in Third Party Pages &amp;amp; Addons&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1890 - Fix for total balance always showing as zero&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1865 - Reverted upgrade process changes temporarily to resolve upgrade process debug output &amp;amp; errors&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1857  - Update client area chage of default payment method not passed into ClientEdit hook&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1861 - Update shopping cart header redirect to CC Processing page logout due to lack of token&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1893 - Update JS Class for Yubico Key Setup Process&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1868 - Quotes PDF File missing notes&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1881 - Email Registrar module displaying Function not Found on admin side due to missing GetNameservers function&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1891 - Admin side domain management function calls refactored to include $params array&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1869 - Fix Client area module template output failing when custom template is utilized&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1853 - Client area ticket search causing logout due to token check failure&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1873 - Correct SQL query to use selected server for server revenue forecast report&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1887 - Admin profile language not being stored during logout&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1871 - Update Domain Sync functions for license handling&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1876 - Invoice payment link variable not populated in invoice related email templates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1888 - Implement new dbconnect.php file to maintain backwards compatibility with files that rely on it.&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1886 - Added handling of pattern matching for custom fields&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1882 - Product Group Re-Ordering due to SQL order keyword not escaped&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1874 - Remove second duplicate invoice button from admin invoice list&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1848 - Update to captcha variable name&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1886 - Revert smart class customizations to not error out blank page upon syntax errors&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1884 - Credit Card details cannot be cleared form the admin area&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1885 - Client Area Credit Card process attempting to validate custom fields&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1850 - Password reset failing due to email not passing to templates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1879 - Update client area module change function not updating displayed password until page reload&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1878 - Update client area module change password function calls&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1877 - Return from registrar modules not being handled correctly when not an array&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1875 - Fix for failing domain management actions due to incorrect function call params&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1822 - Two Factor SQL Fields updates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1856 - Fix Domain checker attempting to validate captcha input even when not enforced&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1864 - Fix PHP Fatal Error occurring when registrar module saving name server returns an error admin side&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1863 - Fix admin side filtering order list by date&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1862 - Update auto-recalc reoccurring amount and logging calculation&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1862 - Correct servers losing ID in array_merge causing selected server to be lost on Admin Client Profile&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1849 - Fix for API Allowed IPs being cleared when settings are saved&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1860 - Update PHPMailer class to address bug with email validation logic&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1822 - 5.2.0 SQL update skipped when updating from 5.1.4&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1858 - [ Live Chat ] - Update license checking mechanism&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1859 - [ Live Chat ] - Updated Client Side Hook file to be compatible with 5.2.x&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1889 - [ ResellerClub ] - Update module to return friendly error when API is missing&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.1=&lt;br /&gt;
&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''12th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===New Features===&lt;br /&gt;
&lt;br /&gt;
Case #1772 - Update to log date &amp;amp; ip with ticket feedback submissions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1772 - Added New Reports: Ticket Feedback Scores &amp;amp; Ticket Feedback Comments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Added New Client Sources Report (aka How Did You Find Us)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1779 - Updated VAT Number validation hook to use the SOAP service provided at VIES directly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 - Re-factored invoice display logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to support ticket bounce email to add global header/footer email wrapper&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added graceful exit handling to admin side clients domains page when no domains found for user&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1788 - Updated invoice totals to show as total+credit in all invoice lists both client &amp;amp; admin side&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated order details view to show exact invoice payment status and disable Cancel &amp;amp; Refund option once refunded&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1662 - Licensing mechanism updates to add further license server redundancy supportlicense server redundancy support&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to clients services page to immediately change status dropdown value (both main status and license status when licensing module in use) upon success result from new ajax module commands&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1795 - Update to conditionally include payment modules in cart for integrated checkout&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1255 - Implemented Two-Factor Authentication Logic &amp;amp; Support to Admin Login Process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated transactions &amp;amp; gateway log query logic &amp;amp; added default date range filters to speed up initial page load on larger installations&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Fixed ticket tagging JS code double calls on load and incorrect saving on update with class update and function call changes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised admin support ticket page loads by separating JavaScript code into separate JS file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated old wiki/docs link in all locations and added new comment format to open sample files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Implemented Tag Cloud to admin ticket list &amp;amp; created ticket tag report/chart&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1803 - Redesigned admin reports interface to display reports in groups, removed legacy CSV export options, converted transactions and pdf export methods into report modules, and updated admin templates to display most used reports in reports menu dropdown&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1804 - Implemented line graph to Daily Performance Report&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1255 - Added Staff Management &amp;amp; Two Factor Authentication management links&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1803 - Fix for reports dropdown menu list in original and v4 templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Reverted TCPDF Class to previous version due to memory leak issue in latest update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Implemented support for ticket tags with auto-complete suggestions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised &amp;amp; improved admin side handling of JavaScript code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised blend template loading by moving common JS into separate file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1811 - Began re-factoring of client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1798 - Ported new admin view ticket styling from Blend template into V4 template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1797 - Added checkbox to allow for splitting replies to Blend &amp;amp; V4 admin templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1815 - [API] Added Windows 8 App Addon Licensing Status return to GetAdminDetails API Function for use in upcoming Windows 8 App&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1818 - Refactored Session Handling product wide and updated to apply HTTPOnly attribute&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1819 - Refactored cookie handling and updated to apply HTTPOnly attribute by default for all cookies + updated affiliate &amp;amp; link cookies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added gridlines and minorgridlines count options support to graph class and updated head output for new admin interface array method&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added protection against sending of blank emails to customers when email processing fails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1824 - Added an option to enable showing client only departments to non logged in users visiting the ticket submission department selection page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Various minor improvements and fixes to new code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1825 - Updated get user ip function to use X-Forwarded-For value from apache request headers if available - primarily for our server setup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1827 - Update to language of both ResellerClub and Enom modules account signup promo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1811 - Created New Client Area &amp;amp; Service Classes &amp;amp; Re-factored frontend client side code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1681 - Updated shopping cart to use localised status name in domain renewals&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1409 - Added extra conditional link parameters for affiliates and domain reg options and updated all client area templates to show/hide affiliate and domain reg menu options based on conditional status&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1761 - Updated domain breadcrumb links to include link back to domains details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1823 - Moved admin homepage optimize image tag call from after closing HTML tag to bottom of the page body using AdminAreaFooterOutput hook point&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1751 - Updated ticket submission page in all client area templates to display a no departments found error msg when no support departments are configured&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added check to 2FA time based tokens module to ensure GD image library is available before attempting to display QR image&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1830 - Updated Request Support page to provide additional help links and to provide customised message to reseller customers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Removed sidebar workaround for Blend template in admin internal browser page since Blend template now has a sidebar&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1832 - Refactored cron process to make it possible to not only skip certain actions, but also to request only specific actions are performed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1832 - Added CLI Output &amp;amp; Debugging flag options to make troubleshooting cron issues easier&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added the ability to link to the internal browser page with a link pre-selected (?link=x)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1806 - Update to WebsitePanel module to use hostname instead of IP for control panel links when hostname is specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to automatically grant access permissions to new functionality to default admin role groups as appropriate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added missing ticket notifications language file variable and additional variable for when no support departments exist&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added the ability to specify a different department and/or priority for split ticket &amp;amp; updated to hide split tickets button when no replies available to split&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added label tags to many more of the admin interface config fields/settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1649 - Added new escalation rules text to language file and previously missing priorities&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added dedicated isLoggedIn function for checking for active client login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Update to admin ticket departments config page to prevent refresh resubmits and to remove empty space displaying for admins with only a first name specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Updated in product links to use our go.whmcs.com link tracking for MaxMind, Enom, ResellerClub, Licensing &amp;amp; Project Management modules&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added Premium badge to paid addon modules and improved/streamlined license enforcing/purchase/refreshing process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update for contact permissions error not working on pages using the new client area class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added new permissions for viewing/managing credits&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1755 - [ResellerClub] Implemented New API Key Auth Method for Improved Security&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - [ResellerCamp] Removed old ResellerCamp sync module file and replaced with domain sync cron functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - [Enkompass] Removed x3 theme from Enkompass login links&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1768 - Fix for endless redirects on shopping cart when no product groups have been setup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Correction to image path in Original and V4 admin templates for dropdown menu popout icon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Install process confirm password field type corrected to hide password, automatic url detection fixed to exclude step variable, and validation added to prevent install form being submitted with blank admin details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Shopping Cart checkout step is grabbing IP directly from REMOTE_ADDR value instead of using get_user_ip function which was resulting in IP displaying incorrectly in certain scenarios&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to installer to create admin user under utf-8 charset like rest of app runs under&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 - Update to ticket department reassignment emails to obey ticket notification settings per admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Adds the missing closing &amp;lt;/a&amp;gt; tag for Edit Product Icon image on configproducts.php&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - V5.2 Upgrade was not working for users of V5.1.3 Patch Release&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Ticket Duration calculating incorrectly when ticket contains no replies &amp;amp; generic comments row being created even when no comments submitted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to menu expand icon to be black by default for lighter menu backgrounds, and white expand icon made blend template specific only&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1791 - Provide a valid return value (the PDF object) in the createPDF method of the WHMCS_Invoice class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1709 - Sorting My Domains list by Auto Renew wasn't working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1763 - Missing &amp;quot;Success&amp;quot; message when domain contacts are edited&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1793 - NetworkIssueClose should run when editing network issue status to closed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Invoice related emails not sending due to userid not being populated correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Fixed admin homepage popup not hiding until next content update correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1812 - Added missing login to enkompass language file variable and updated module to use it&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Corrected SQL query for calculating addons ordered in the Monthly Orders report - was previously giving total for entire year&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1808 - Correction to gid int casting which was causing cart to permanently redirect to domain registration step on initial visit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Default template KB search not remembering search term and returning to homepage on 2nd search if empty catid parameter&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Fix to client area details validation routine giving error relating to email and uneditable profile fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - SQL Error Occurring in specific admin email send routine + Optimization to logActivity function to only query username once per runtime&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - No addons message in Default client area product details template incorrect colspan&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Suspension reason stops being recorded after &amp;amp; character due to missing url encoding&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Incorrect billing cycle variable for when adding a new addon &amp;amp; Services dropdown menu showing last rows color for active services&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Service edit form not being closed when addons are edited causing send message to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1771 - Update to support ticket billing entry to auto prune any non numerical chars from amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1821 - Replaced hardcoded word &amp;quot;Go&amp;quot; with language variable in 2 client area &amp;amp; 4 order form template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Fixed create new project dialog not saving ticket number&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Stats query optimisations &amp;amp; bug fix for SQL error that was being generated every time support ticket page was accessed when admin not assigned to any departments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Some addon downloads were not being displayed in the client area product details downloads tab&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - No Totals to Display text was not being shown on empty Transactions list page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added support ticket notification customisation settings back to admin users My Account page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Changed email encoding from 8bit to quoted-printable to resolve issue of erroneous characters/spaces on long lines of text&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to automatic ticket close logic to only send Support Ticket Auto Close Notification email template if Ticket Feedback is not enabled since it already sends it's own email on closure&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to invoice loadData function which was failing in some situations due to subquery for gateway name returning more than 1 row&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1833 - Update to various third party classes to remove deprecated assigning of return value by reference&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to init file to prevent it erroring or failing with a blank page during upload of the new version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - File download page erroring out blank when login was required due to missing var&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Include product downloads in directory setting being displayed twice in General Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1773 - Update to predefined search box so that field doesn't expand past the edge of the box when no predefined replies exist + added search icon to search box as background&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1800 - Affiliates commission list showing incorrect amount if no payment made yet and has a different first payment amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Configurable Options Radio Button was echoing checkbox checked rather than appending to input code HTML&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Free addons generating invoice upon adding from admin side due to no exclusion on free billing cycles in specific items invoicing routine&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Addon products on services page using wrong variable for ID in edit and delete links rendering them unmanagable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.0=&lt;br /&gt;
&lt;br /&gt;
*Release Type: '''BETA'''&lt;br /&gt;
*Release Date: '''1st February 2013'''&lt;br /&gt;
&lt;br /&gt;
===New Features===&lt;br /&gt;
&lt;br /&gt;
Case #1585 – Implemented new ticket listing interface which separates flagged tickets from others&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1644 – Added friendly warning if adding payments to an already paid invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1760 – Admin side WHMCS news/notification popup for release announcements &amp;amp; special offers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Introduced IP Whitelisting Support from Bans&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1719 – Updated provisioning modules to return rather than echo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Introduced dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Updated news widget to use dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Updated check for updates page to use dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update module command buttons to use ajax to avoid page reload&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1719 – Add additional logging for admin services actions to activity log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1505 – Allow client to enter desired new password when visiting reset verification URL&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Add logic for API addorder for invoices paid by credits&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add pagination to spam control page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Optimize ticket counts query for admin pages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Language Case update for admin account page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Redraw charts for when no chart widgets are active&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update to Knowledge Base categories listing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1726 – Implemented search for predefined replies management&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Arabic client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1573 – Improvements to tblcontacts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Catalan client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Croatian client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Farsi client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Hungarian client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Improvements to Portugese &amp;amp; Portuguese Brazil client area language files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Improvements to Spanish client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Implemented new Spanish admin language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1481 – Improvements to French Language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1612 – Added HTML stripping to default template client area homepage news snippet&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1585 – Added the ability to split support ticket replies out to new tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #688 – Added the ability to enter transaction ID for manual refund&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #688 – Updated invoice interface to disable refund button if unavailable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1754 – Implement code to obtain custom fields and update data based on values posted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1728 – Created WHMCS API Helper File v1.0&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1672 – Implemented Email Marketing Unsubscribe Option for Clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1575 – Additional logging relating to quote management &amp;amp; quick links from log itself&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1651 – Added custom fields display to printable version of support tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1649 – Add memory of ticket list filter selections between page loads&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Removed arbitrary credit balance edit field and added dedicated Remove Credit option&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1599 – Added LicensingAddonReissue hook&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1345 – Ability to edit security questions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1440 – Added email template merge field for product description&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1556 – Log date/time to ticket logs when auto-closing ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1536 – Allow knowledge base articles to be available when opening a new ticket for client&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1437 – Added the ability to duplicate an existing invoice and line item(s)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Allow mass mails to be sent from services listing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1537 – Allow company name in client sort filters for admin invoice list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add variable to load template dropdown ensuring that Send Multiple is carried across&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Ability to disable admin accounts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Refactoring of system wide page structure to use new single initialisation file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Hiding of deactivated admin users from Tickets &amp;amp; To-Do Lists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Ability to disable auto-status change to inactive for clients without products/services&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1312 – Introduce duplicate bundle function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1582 – Introduce ability to restrict subdomains when offering free subdomains&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Admin ticket notification system now works independently from department assignments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduced credit card info full clear function for admin usage for local &amp;amp; remote storage&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function AffiliateActivate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function GetAffiliates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function GetCancelledPackages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function AddOrder&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function AddProduct&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function GetInvoices&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function UpdateClient&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function UpdateProject&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1465 – Introduce autolinking of urls to client &amp;amp; ticket notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce permission check to admin invoicing within ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1752 – Introduce new global validation logic &amp;amp; implemented throughout&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1398 – Added AfterFraudCheck Action Hook&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1742 – [ VentraIP ] – Commit updates to latest version v1.5.2&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1212 – [ 2CheckOut ] – Updated transaction callbacks logging for refund processing on reoccurring payments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1669 – [ WeNIC ] – Add handling for .asia &amp;amp; .tw specific field requirements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ BizCN ] – UTF-Bytecode fix for handling IDN domains&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1602 – [ cPanel ] – Not retaining dedicated IP on package change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ Amazon Simple Pay ] – Updated to allow proper refund processing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1698 – [ IPPay ] – Update for new transaction processing URLs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1686 – [ FreeRadius ] – Introduced Free Radius module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1687 – [ Ahsay Backups ] – Introduced Ahsay Backups Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1694 – [ Helm ] – Updated class to resolve login button in clientarea&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1692 – [ CCAvenue ] – Allow display notice at Invoice Payment to client informing a manual review is required&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1470 – [ VPS.Net ] – Added missing images folder&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1594 – [ SecureTrading ] – Update to latest version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1593 – [ ResellerClub SSL Module ] – Strip URL prefixing from domains when generating approval emails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1600 – [ Stargate ] – Update domain sync functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1600 – [ NetEarthOne ] – Update domain sync functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ Plesk ] – Packet version loaded from configuration file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1690 – [ ResellerClub ] – Improve handling for &amp;gt;64 Character Address’&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1460 – [ ResellerClub] – Transfer function not defining the full state value&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #441 – License check code to now show branding for branding free live chat&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1396 – Numerous WHOIS Server definition updates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Ticket Masks containing “%i” failed to generate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 – Refactor class design for future expansion &amp;amp; optimization&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1623 – Improve duplicate TLD Routine to automatically at ‘.’ prefix if missing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1722 – Update cart.php to not redirect when confdomains exists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Updated API variables to allow separation of send to registrar and autosetup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update API Variables in AcceptOrder function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Clean up second renewals SQL Query&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Clean up if statements in updateclientdomain&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1583 – Prevent gateway from being disabled if only 1 is enabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1540 – Split permissions for Manage Predefined Replies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1577 – Update CVV Fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1433 – Addclientnote &amp;amp; Addticketnote API function not parsing carriage returns&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Improve autorecalc section to include promotion codes that were passed in update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1590 – Added autoauthkey to configuration.php when key is updated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1584 – Mail in Payment option now redirects straight to invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1553 – Printable Version within Quotes unavailable by default&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1684 – Update function to use existing next due date for incrementing nextinvoicedate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1388 – Check if admin has “Add “Transaction” permission when applying payments to invoices&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Remove hard coded text in KB Search box default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1542 – Upgrade/Downgrade section in client area shows free domain is offered – misleading&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1585 – Improve split ticket functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Expand logic around auto-status change for clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce error message to all error checks as not all contain “response_text”&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Add logging of changed fields to activity log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1677 – Prevent admins deleting themselves&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Updated Smarty class to latest 2.x release&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Updated PHPMailer class to latest stable v5.2.2&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Added custom fields array to clients detail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1555 – Complete refactor of language handling system&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Implement nl2br formatting to admin client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1577 – Add CVV input field for Admin &amp;amp; Client side cart update forms&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1673 – Prevent unknown editing of client side card data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Add logging on ticket boxes with status as Enabled or Disabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Correct language for billable items invoice confirmation dialog&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Improve logic for logging change fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1609 – Bulk domain check may result in unformatted return&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Password input field type to hide input in Web 2.0 Cart login template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1549 – Added ‘empty’ to configurableoptions variable in recalcRecurringProductProce function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1433 – Carriage returns not parsed by client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1538 – Unable to filter tickets in client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1532 – Server revenue forecast includes inactive servers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1086 – Ajax cart domain addons not refreshing cart summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Complete button changed to please wait upon click&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1294 – Message preview stopping at ‘&amp;amp;’ character&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1485 – Re-introduce TinyMCE rich text editor for admin area text fields that support HTML input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce delete transaction permission check to admin invoice transaction deletion&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1569 – Billing Cycle &amp;amp; Configurable options not updating price summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1535 – Ensure that multiple partial refunds don’t exceed the original transaction fee amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1644 – Allow admin to add payments to a paid invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1645 – Next Due Date not being emptied when changing from reoccurring to free in products &amp;amp; product addons&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Refactor Whitelisting IP logic to remove unnecessary queries and improve logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Reintroduce SMTP Debug flag for configuration.php&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1672 – Reintroduce portral template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Whitelisted IP address shown never be banned&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1754 – Revert naming of AddtoLog function to addTicketLog&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1701 – Remove duplicate pwstrength JS code from clientregister on default theme&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Correct language whitespace output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1675 – Adjust sales tax liability report to tax + credit = total&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1675 – Switch Tax &amp;amp; Credits column for more human friendly readability&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Fix SQL errors caused by no department set for admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update variable “type” to “listtype” to avoid conflict&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1702 – Update income by products report to work with currency selector&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1702 – Resolve units sold column always empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1730 – Remove duplicate Cleint ID field in admin lang file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1412 – Domain Renewals Grace Period &amp;amp; Minimums loading from config file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1417 – Correct Admin invoice number search&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1479 – Client area Tasks ‘Due In’ corrected&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1419 – Update MySQL list tables function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Mass domain management auto renew improvements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1191 – Backups failing due to database name unavailable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Message preview button returns no results with rich text editor&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update dbconnect.php for API Access &amp;amp; Disable Vars&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Fix new admin session vars for mobile login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1425 – Lanugage change in client area not being retained between page loads&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Currency ID has been updated to show currency code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1430 – Resolve CSV download error when reports contain a graph or geo-chart&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1429 – Resolve load problems with graph or geo-chart data when viewing print report version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1435 – Update important field to sticky on orders detail view for client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Knowledge base searches fail with syntax error when no term is specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Cron user status switch generating MySQL error due to incorrect function call&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1448 – Resolved support ticket edits when attachments are present&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1454 – Introduced human readable error message for graphs when JSON is not available in PHP&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1301 – Resolved Slider Order Form only accepting lowercase domain input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1439 – If due date is 0000-00-00 thens suppress auto suspend/terminate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1428 – Resolved Support Ticket overview widget JS error when a department contains a special character&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1747 – Custom order status removing provisioning/welcome email option from order details page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1682 – Annual income reporting adding previous years fees &amp;amp; amount out instead of sutracting&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1740 – changeOrderStatus() now savesPending Transfer correctly for Domains with type=Transfer&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1446 – Support Ticket Ratings Review Report update to apply message formatting to ticket replies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1727 – Paid invoice process attempting to combat multiple invoices being assigned the same number&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add payment button in admin invoice page not greyed out when disabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1723 – Require admin addon modules to validate module name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Cart should pre-select stored country when passed via session&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1707 – Implement smarty variables to allow template mods to query more info on affiliate referrals&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Better handling of invalid affiliate ID passed into manage affiliates page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Reimplement TinyMCE Rich Text Editor for network issues&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 – Ensure gateway module callback files reference correct include path&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1439 – Reverted unneeded query change for optimization&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1683 – Resolved TinyMCE converting URLs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1558 – Password password checking not working on comparison template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1552 – Updated POP Import field names to be more conscience&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1666 – .DE Domains registration showing text field rather than yes|no ticket box&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1638 – Client notes area does expand correctly caused by additional divs end&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1423 – Admin support ticket widget not handling zero ticket count present on new installs correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1566 – Update billable items logic to automatically recalculate amount when qty/hrs is updated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1739 – Require ID presence in URL when downloading PDF&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – addcancelrequest to return error if a cancellation requests exists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1444 – Add Local API Support for custom provisioning module functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #441 – Prevent conflicts for branding removal&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1731 – Show enabled WHMCS addons on licensing info page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Added VentraIP Registrar Logo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1726 – Update if statement to not show predefines on root category&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add missing global declaration for ICONV disable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add backwards compatable getValidLanguages function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update admin knowledge base config page to use getlanguages function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1697 – Ensure email address’ cannot be empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1697 – Ensure sub-accounts do not retain the same address&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Invalid select query in cron during client status change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1646 – Validate invoice ID exists when passing into PDF download link&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1657 – _GetEmailForwarding error message is treaded as forwarding record when listing forwarders&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1641 – Convert config servers page to use language file variables&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1601 – Ticket list sorting by department ID instead of name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1420 – Remove hardcoded text in template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1463 – New customers report export generates invalid data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1621 – Typo in English language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1469 – Curacao missing from countries list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1639 – Admin ticket log should have URLs converted to links&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1575 – Modifying Quotes does not log to the Activity Log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1653 – _GetDNS error message is treated as DNS Record when listing dnsrecords&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1650 – View quotes failing ifTOS accept not enabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1485 – TinyMCE Editor not loading for announcements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1643 – Enkompass using archaic API for IPs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1642 – Affiliate payments on renewal generated regardless if one time option is select&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1557 – Corrected typo “occured” throughout.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1591 – Logging in as client resets admin session token&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1589 – CSS scaling issues in 5.1 v4 template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1588 – Associated invoices displaying unrelated invoices when an associated ticket is not found in project view&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1581 – Deleting invoice doesn’t pass through vars&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1415 – Affiliates template extra TD Colspan&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1432 – API Cancelation request calling undefined function if canceled service is on joint invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1597 – Fees returned from gateway modules not handled correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1598 – Prevent addons from doubling invoices when invoice selected items is used in the client summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Prevent warning error from genTicketMask when creating new tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Resolve failure to locate KnowledgeBase suggestions when no existing k articles are passed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Updated IP not being set in core class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Improve session handling for cart.tpl override&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Improve Product config listing page to reset product group order values for consistency&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1563 – Update usage stats in ServerUsageUpdate function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1755 – Improve EU Transfer process to always use the client account details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1676 – [Security] Google Checkout update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1631 – [Security] Improve logic of widgets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1731 – [Security] Improve logic of license info page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1759 – [Security] Improve logic of carts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1631 – [Security] Improve logic of widgets&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Version_5.1_Release_Notes&amp;diff=9534</id>
		<title>Version 5.1 Release Notes</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Version_5.1_Release_Notes&amp;diff=9534"/>
				<updated>2013-10-21T04:13:26Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: /* Release Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Release Information==&lt;br /&gt;
&lt;br /&gt;
===Version 5.1.0===&lt;br /&gt;
*Release Type: Beta (For Testing)&lt;br /&gt;
*Release Date: 11th May 2012&lt;br /&gt;
&lt;br /&gt;
===Version 5.1.1===&lt;br /&gt;
*Release Type: Release Candidate (For Testing)&lt;br /&gt;
*Release Date: 15th June 2012&lt;br /&gt;
&lt;br /&gt;
===Version 5.1.2===&lt;br /&gt;
*Release Type: Stable Release&lt;br /&gt;
*Release Date: 6th July 2012&lt;br /&gt;
&lt;br /&gt;
===Version 5.1.3===&lt;br /&gt;
*Release Type: Targeted Release&lt;br /&gt;
*Release Date: 3rd December 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.1.4===&lt;br /&gt;
*Release Type: Targeted Release&lt;br /&gt;
*Release Date: 12th March 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.1.5===&lt;br /&gt;
*Release Type: Maintenance&lt;br /&gt;
*Release Date: 15th March 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.1.6===&lt;br /&gt;
*Release Type: Targeted Release&lt;br /&gt;
*Release Date: 23rd April 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.1.7===&lt;br /&gt;
*Release Type: Targeted Release&lt;br /&gt;
*Release Date: 16th May 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.1.8===&lt;br /&gt;
*Release Type: Targeted Release&lt;br /&gt;
*Release Date: 23rd July 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.1.10===&lt;br /&gt;
*Release Type: Security&lt;br /&gt;
*Release Date: 3rd October 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.1.11===&lt;br /&gt;
*Release Type: Security&lt;br /&gt;
*Release Date: 18th October 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.1.12===&lt;br /&gt;
*Release Type: Security&lt;br /&gt;
*Release Date: 20th October 2013&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
&lt;br /&gt;
A full overview of the new features and functionality added in WHMCS Version 5.1 will be released when the stable version becomes available.  In the meantime, please review our recent preview blog posts to see more details about some of the new functionality: http://blog.whmcs.com/&lt;br /&gt;
&lt;br /&gt;
==Upgrade Steps==&lt;br /&gt;
&lt;br /&gt;
Upgrading WHMCS is easy. To upgrade to V5, simply follow the steps below:&lt;br /&gt;
&lt;br /&gt;
#Begin by taking a backup of your database using a tool such as phpMyAdmin&lt;br /&gt;
#Now download the latest WHMCS version either from our client area (http://wiki.whmcs.com/Upgrading#Downloading_the_Latest_Version) or from your web host license provider&lt;br /&gt;
#Next, unzip the contents of the WHMCS zip file download to a folder on your computer&lt;br /&gt;
#Now if you have customised your WHMCS admin folder name, you should rename the admin folder in the new files to match&lt;br /&gt;
#Upload the new files to your existing installation folder replacing any existing folders &amp;amp; files&lt;br /&gt;
#Visit the admin area as you normally would to login and you should then be automatically redirected to the upgrade script. If this is not shown automatically, please manually visit /install/install.php to invoke the upgrade process.&lt;br /&gt;
#Accept the license agreement&lt;br /&gt;
#If you are prompted for any database information *STOP*, this indicates the configuration.php file is missing and so a new install is being attempted - you need to restore the configuration.php before continuing.&lt;br /&gt;
#Tick to confirm once you have backed up your database, and then click the upgrade button&lt;br /&gt;
#Once the updates finish, delete the install folder from your server&lt;br /&gt;
&lt;br /&gt;
These steps can be used to upgrade from any version of WHMCS from V3.3 &amp;amp; later.&lt;br /&gt;
&lt;br /&gt;
'''Remember: After upgrading, your browser may still display cached versions of the previous files. So if you get any display issues or inconsistencies, always try clearing your cache first, both in your browser, and the WHMCS templates cache (templates_c folder files)'''&lt;br /&gt;
&lt;br /&gt;
The upgrade is now completed. The only thing left to do is update your custom templates if you have any with the new and changed template files for the new version. See below for details.&lt;br /&gt;
&lt;br /&gt;
==Template Changes==&lt;br /&gt;
&lt;br /&gt;
The following template changes have been made to system templates:&lt;br /&gt;
&lt;br /&gt;
*3dsecure.tpl - New method of form submission - not a required update&lt;br /&gt;
*affiliates.tpl - Removed billing cycle column&lt;br /&gt;
*clientareacreditcard.tpl - Added preserving of card type/expiry date selections on validation failure&lt;br /&gt;
*clientareadetails.tpl - Update/fix to default payment method dropdown menu&lt;br /&gt;
*clientareadomains.tpl - Added new domain addons tab&lt;br /&gt;
*clientregister.tpl - Added currency selection dropdown for multi-currency support in registrations&lt;br /&gt;
*creditcard.tpl - Added preserving of card type/expiry date selections on validation failure&lt;br /&gt;
*forwardpage.tpl - New method of form submission - not a required update&lt;br /&gt;
*networkissues.tpl - Added RSS Feed link for network issues&lt;br /&gt;
*serverstatus.tpl - Ajaxified server status port checking&lt;br /&gt;
&lt;br /&gt;
In order form templates the following changes were made:&lt;br /&gt;
&lt;br /&gt;
*products.tpl (modern &amp;amp; slider) - Fix for bundled products ordering&lt;br /&gt;
*viewcart.tpl (all templates) - Update to preserve card expiry date selections on validation failure&lt;br /&gt;
*main.js (modern &amp;amp; slider) - Fix for showing domain configuration step after product add&lt;br /&gt;
&lt;br /&gt;
==New Language File Lines==&lt;br /&gt;
&lt;br /&gt;
If you are using a custom language file, then the new language file lines introduced in Version 5.1 can be found below the &amp;quot;# Version 5.1&amp;quot; line in each language file.&lt;br /&gt;
&lt;br /&gt;
During the beta we will be reaching out to our known translators to convert new lines into the other languages. However if you are able to help in contributing even just some of the new lines translated, then it would be much appreciated.&lt;br /&gt;
&lt;br /&gt;
==Release Notes==&lt;br /&gt;
&lt;br /&gt;
*'''Display Problems/Browser Cache''' - Always clear your browser cache, or perform a hard refresh after upgrading, most display related issues are purely due to seeing an old version of the CSS&lt;br /&gt;
*'''New Domain Registrar Sync Cron''' - Until now, each registrar has had it's own sync file. But as of V5.1, the individual sync files are replaced by a single cron file (/crons/domainsync.php) which needs to be configured to run periodically - we recommend every 4 hours. All previous sync cron commands should be deleted/disabled.&lt;br /&gt;
*'''Naming Conversion Change''' - Template directory and module names must be all one word and contain only a-z 0-9 characters, no spaces, punctuations or symbols - this is due to a new security measure. For example a template called ''my_company'' should be renamed ''mycompany''.&lt;br /&gt;
*'''JSON Requirement''' - JSON is a new requirement, please ensure it is compiled in your server's PHP configuration. This is standard on most PHP configurations so no action should be necessary for the majority.&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Version_5.2_Release_Notes&amp;diff=9530</id>
		<title>Version 5.2 Release Notes</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Version_5.2_Release_Notes&amp;diff=9530"/>
				<updated>2013-10-21T04:12:59Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: /* Template Changes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Release Information==&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.0===&lt;br /&gt;
*Release Type: Beta (For Testing)&lt;br /&gt;
*Release Date: 1st February 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.1===&lt;br /&gt;
*Release Type: Stable&lt;br /&gt;
*Release Date: 12th March 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.2===&lt;br /&gt;
*Release Type: Stable&lt;br /&gt;
*Release Date: 14th March 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.3===&lt;br /&gt;
*Release Type: Stable&lt;br /&gt;
*Release Date: 28th March 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.4===&lt;br /&gt;
*Release Type: Stable&lt;br /&gt;
*Release Date: 23rd April 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.5===&lt;br /&gt;
*Release Type: Security&lt;br /&gt;
*Release Date: 16th May 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.6===&lt;br /&gt;
*Release Type: Targeted Release&lt;br /&gt;
*Release Date: 23rd July 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.7===&lt;br /&gt;
*Release Type: Maintenance Release&lt;br /&gt;
*Release Date: 26th July 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.8===&lt;br /&gt;
*Release Type: Security&lt;br /&gt;
*Release Date: 3rd October 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.9===&lt;br /&gt;
*Release Type: Security&lt;br /&gt;
*Release Date: 18th October 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.10===&lt;br /&gt;
*Release Type: Security&lt;br /&gt;
*Release Date: 20th October 2013&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
&lt;br /&gt;
 http://docs.whmcs.com/Changelog:WHMCS_V5.2&lt;br /&gt;
&lt;br /&gt;
==Upgrade Steps==&lt;br /&gt;
&lt;br /&gt;
The same usual steps for upgrading WHMCS apply to Version 5.2. They are:&lt;br /&gt;
&lt;br /&gt;
#Begin by taking a backup of your database using a tool such as phpMyAdmin&lt;br /&gt;
#Now download the latest WHMCS version either from our client area (http://wiki.whmcs.com/Upgrading#Downloading_the_Latest_Version) or from your web host license provider&lt;br /&gt;
#Next, unzip the contents of the WHMCS zip file download to a folder on your computer&lt;br /&gt;
#Now if you have customised your WHMCS admin folder name, you should rename the admin folder in the new files to match&lt;br /&gt;
#Upload the new files to your existing installation folder replacing any existing folders &amp;amp; files&lt;br /&gt;
#Visit the admin area as you normally would to login and you should then see the upgrade script&lt;br /&gt;
#Accept the license agreement&lt;br /&gt;
#If you are prompted for any database information *STOP*, this indicates the configuration.php file is missing and so a new install is being attempted - you need to restore the configuration.php before continuing.&lt;br /&gt;
#Tick to confirm once you have backed up your database, and then click the upgrade button&lt;br /&gt;
#Once the updates finish, delete the install folder from your server&lt;br /&gt;
&lt;br /&gt;
These steps can be used to upgrade from any version of WHMCS from V3.3 &amp;amp; later.&lt;br /&gt;
&lt;br /&gt;
'''Remember: After upgrading, your browser may still display cached versions of the previous files. So if you get any display issues or inconsistencies, always try clearing your cache first, both in your browser, and the WHMCS templates cache (templates_c folder files)'''&lt;br /&gt;
&lt;br /&gt;
==Template Changes==&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.10===&lt;br /&gt;
&lt;br /&gt;
'''No Template Changes'''&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.9===&lt;br /&gt;
&lt;br /&gt;
'''No Template Changes'''&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.8===&lt;br /&gt;
&lt;br /&gt;
'''No Template Changes'''&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.7===&lt;br /&gt;
&lt;br /&gt;
'''No Template Changes'''&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.6===&lt;br /&gt;
&lt;br /&gt;
'''No Template Changes'''&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.5===&lt;br /&gt;
&lt;br /&gt;
'''No Template Changes'''&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.4===&lt;br /&gt;
&lt;br /&gt;
'''Default Template Only'''&lt;br /&gt;
&lt;br /&gt;
*clientareaproductdetails.tpl&lt;br /&gt;
*clientareacancelrequest.tpl&lt;br /&gt;
*clientareadomaindetails.tpl&lt;br /&gt;
*clientareadomains.tpl&lt;br /&gt;
*clientareainvoices.tpl&lt;br /&gt;
*clientareaproductdetails.tpl&lt;br /&gt;
*clientareaproducts.tpl&lt;br /&gt;
*clientareaquotes.tpl&lt;br /&gt;
*clientarearecordslimit.tpl&lt;br /&gt;
*clientareasecurity.tpl&lt;br /&gt;
*knowledgebasecat.tpl&lt;br /&gt;
*login.tpl&lt;br /&gt;
*logintwofa.tpl&lt;br /&gt;
*logout.tpl&lt;br /&gt;
*supportticketslist.tpl&lt;br /&gt;
*css/whmcs.css&lt;br /&gt;
&lt;br /&gt;
'''Modern Order Form Template'''&lt;br /&gt;
&lt;br /&gt;
*configureproductdomain.tpl&lt;br /&gt;
*viewcart.tpl&lt;br /&gt;
&lt;br /&gt;
'''Slider Order Form Template'''&lt;br /&gt;
&lt;br /&gt;
*configureproductdomain.tpl&lt;br /&gt;
&lt;br /&gt;
'''Vertical Steps Order Form Template'''&lt;br /&gt;
&lt;br /&gt;
*complete.tpl&lt;br /&gt;
*style.css&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.3===&lt;br /&gt;
&lt;br /&gt;
'''All Templates (Classic, Default &amp;amp; Portal)'''&lt;br /&gt;
*3dsecure.tpl&lt;br /&gt;
*affiliatesignup.tpl&lt;br /&gt;
*clientareasecurity.tpl&lt;br /&gt;
*logintwofa.tpl&lt;br /&gt;
*ticketfeedback.tpl&lt;br /&gt;
&lt;br /&gt;
'''Default Template Only'''&lt;br /&gt;
*bulkdomaintransfer.tpl&lt;br /&gt;
*clientareadomaindetails.tpl&lt;br /&gt;
*clientareahome.tpl&lt;br /&gt;
*header.tpl - added enomnewtlds link.&lt;br /&gt;
*homepage.tpl&lt;br /&gt;
&lt;br /&gt;
'''Order Form Templates'''&lt;br /&gt;
*None&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.2===&lt;br /&gt;
&lt;br /&gt;
'''No Template Changes'''&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.1===&lt;br /&gt;
&lt;br /&gt;
 '''/classic/'''&lt;br /&gt;
     '''affiliates.tpl'''&lt;br /&gt;
         * Line 32 - Change of colspan from 6 to 5&lt;br /&gt;
     '''clientareachangesq.tpl'''&lt;br /&gt;
         * Removed File. Replaced with new functionality.&lt;br /&gt;
     '''clientareacreditcard.tpl'''&lt;br /&gt;
         * Line 42 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 46-&amp;gt;53 - Change Start Date from text input to dropdown&lt;br /&gt;
         * Line 56 - Add CVV input box to allow validation on remote storage&lt;br /&gt;
     '''clientareadetails.tpl'''&lt;br /&gt;
         * Line 45-&amp;gt;47 - New Lines for email out opt&lt;br /&gt;
     '''clientareadomaincontactinfo.tpl'''&lt;br /&gt;
         * Line 21 - New Line for successful change&lt;br /&gt;
     '''clientareadomains.tpl'''&lt;br /&gt;
         * Line 32 - removed hard coded &amp;quot;Go&amp;quot; and changed to language string&lt;br /&gt;
     '''creditcard.tpl'''&lt;br /&gt;
         * Line 73 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 78-&amp;gt;84 - Change Start Date from text input to dropdown&lt;br /&gt;
     '''header.tpl'''&lt;br /&gt;
         * Line 31 - Added check of conditional links to show domains option&lt;br /&gt;
         * Line 36 - Added check of conditional links to show affiliates option&lt;br /&gt;
     '''pwresetvalidation.tpl'''&lt;br /&gt;
         * Complete rewrite '''Required Change'''&lt;br /&gt;
     '''supportticketssubmit-stepone.tpl'''&lt;br /&gt;
         * Complete rewrite to handle no departments&lt;br /&gt;
         &lt;br /&gt;
     '''clientareasecurity.tpl'''&lt;br /&gt;
     '''ticketfeedback.tpl'''&lt;br /&gt;
     '''unsubscribe.tpl'''&lt;br /&gt;
         * New Files for new features&lt;br /&gt;
         &lt;br /&gt;
 '''/default/'''&lt;br /&gt;
     '''affiliates.tpl'''&lt;br /&gt;
         * Line 89 - Change of colspan from 6 to 5&lt;br /&gt;
     '''bulkdomainchecker.tpl'''&lt;br /&gt;
     '''bulkdomaintransfer.tpl'''&lt;br /&gt;
         * Line 48 - Class change on table&lt;br /&gt;
     '''clientareachangesq.tpl'''&lt;br /&gt;
         * Removed File. Replaced with new functionality.&lt;br /&gt;
     '''clientareacreditcard.tpl'''&lt;br /&gt;
         * Line 104 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Line 111 - Change Start Date from text input to dropdown&lt;br /&gt;
         * Lines 122-&amp;gt;129 - Add CVV input box to allow validation on remote storage&lt;br /&gt;
     '''clientareadetails.tpl'''&lt;br /&gt;
         * Lines 139-&amp;gt;146 - New Lines for email out opt&lt;br /&gt;
     '''clientareadomaincontactinfo.tpl'''&lt;br /&gt;
         * Lines 22-&amp;gt;27 - New Line for successful change&lt;br /&gt;
     '''clientareahome.tpl'''&lt;br /&gt;
         * Line 40 - Added strip_tags to announcements to stop format bleeding&lt;br /&gt;
         * Line 59, 67-&amp;gt;69 - Change of variables to use condlinks&lt;br /&gt;
     '''clientareaproductdetails.tpl'''&lt;br /&gt;
         * Line 201 - Change hard coded text to language variable&lt;br /&gt;
         * Line 227 - Change colspan from 3 to 4&lt;br /&gt;
     '''clientareaquotes.tpl'''&lt;br /&gt;
         * Line 26 - Added &amp;quot;View Quote&amp;quot; link to view quote inline rather than download&lt;br /&gt;
     '''clientregister.tpl'''&lt;br /&gt;
         * Line 2 - Removed pwstrength.js include as no longer required&lt;br /&gt;
     '''creditcard.tpl'''&lt;br /&gt;
         * Line 33 - Added new class to form&lt;br /&gt;
         * Lines 158-&amp;gt;164 - Changed start date dropdown to use new variables&lt;br /&gt;
         * Line 167 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Line 180 - Removed start date code as moved up the file&lt;br /&gt;
     '''downloads.tpl'''&lt;br /&gt;
         * Line 34 - Changed hard coded language strings to variables&lt;br /&gt;
     '''downloadscat.tpl'''&lt;br /&gt;
         * Line 38 - Changed hard coded language strings to variables&lt;br /&gt;
     '''header.tpl'''&lt;br /&gt;
         * Lines 57-&amp;gt;69 - Variable changes to use condlinks&lt;br /&gt;
         * Lines 99-&amp;gt;101 - New affiliate condlink addition&lt;br /&gt;
     '''homepage.tpl'''&lt;br /&gt;
         * Line 1,21 - Variable changes to use condlinks&lt;br /&gt;
     '''knowledgebase.tpl'''&lt;br /&gt;
         * Line 7,8 - Changed hard coded language strings to variables&lt;br /&gt;
     '''knowledgebasecat.tpl'''&lt;br /&gt;
         * Line 10 - new if statement around hidden catid variable&lt;br /&gt;
         * Line 12,13 - Changed hard coded language strings to variables&lt;br /&gt;
     '''pwresetvalidation.tpl'''&lt;br /&gt;
         Complete rewrite *Required Change*&lt;br /&gt;
     '''supportticketslist.tpl'''&lt;br /&gt;
         * Line 6 - Variable name change from &amp;quot;q&amp;quot; to &amp;quot;searchterm&amp;quot;&lt;br /&gt;
     '''supportticketsubmit-stepone.tpl'''&lt;br /&gt;
         * Lines 16-&amp;gt;19 - foreachelse added to handle no departments&lt;br /&gt;
         &lt;br /&gt;
     '''clientareasecurity.tpl'''&lt;br /&gt;
     '''ticketfeedback.tpl'''&lt;br /&gt;
     '''unsubscribe.tpl'''&lt;br /&gt;
     '''viewquote.tpl'''&lt;br /&gt;
         * New Files for new features&lt;br /&gt;
         * viewquote.tpl may be in some installs already&lt;br /&gt;
 &lt;br /&gt;
     '''/css/'''&lt;br /&gt;
         '''quote.css'''&lt;br /&gt;
             * New File&lt;br /&gt;
             &lt;br /&gt;
 '''/portal/'''          &lt;br /&gt;
     '''affiliates.tpl'''&lt;br /&gt;
         * Line 72 - Change of colspan from 6 to 5&lt;br /&gt;
     '''clientareachangesq.tpl'''&lt;br /&gt;
         * Removed File. Replaced with new functionality.&lt;br /&gt;
     '''clientareacreditcard.tpl'''&lt;br /&gt;
         * Line 45 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 49-&amp;gt;54 - Change Start Date from text input to dropdown&lt;br /&gt;
         * Line 57 - Add CVV input box to allow validation on remote storage&lt;br /&gt;
     '''clientareadetails.tpl'''&lt;br /&gt;
         * Lines 88-&amp;gt;93 - New Lines for email out opt&lt;br /&gt;
     '''clientareadomaincontactinfo.tpl'''&lt;br /&gt;
         * Lines 18-&amp;gt;21 - New Lines for successful change&lt;br /&gt;
     '''clientareadomains.tpl'''&lt;br /&gt;
         * Line 51 - Changed hard coded language strings to variables&lt;br /&gt;
     '''creditcard.tpl'''&lt;br /&gt;
         * Line 110 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 118-&amp;gt;124 - Changed start date dropdown to use new variables&lt;br /&gt;
     '''header.tpl'''&lt;br /&gt;
         * Line 27,32 - Variable changes to use condlinks&lt;br /&gt;
     '''pwresetvalidation.tpl'''&lt;br /&gt;
         Complete rewrite *Required Change*&lt;br /&gt;
     '''supportticketsubmit-stepone.tpl'''&lt;br /&gt;
         Complete rewrite to handle no departments&lt;br /&gt;
     '''viewquote.tpl'''&lt;br /&gt;
         * Line 40,46 - Update link used if TOS used&lt;br /&gt;
 &lt;br /&gt;
     '''clientareasecurity.tpl'''&lt;br /&gt;
     '''ticketfeedback.tpl'''&lt;br /&gt;
     '''unsubscribe.tpl'''&lt;br /&gt;
         * New Files for new features&lt;br /&gt;
 &lt;br /&gt;
 '''/orderforms/ajaxcart/'''&lt;br /&gt;
     '''adddomain.tpl'''&lt;br /&gt;
         * Line 22 - Moved availablilty form further down&lt;br /&gt;
         * Lines 45-&amp;gt;80 - availablilty form moved including code to show domain configuration where not showing originally&lt;br /&gt;
     '''configuredomains.tpl'''&lt;br /&gt;
         * Lines 13-&amp;gt;15 - Onclick function added to addons checkboxes&lt;br /&gt;
     '''viewcart.tpl'''&lt;br /&gt;
         * Line 89 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 93-&amp;gt;98 - Change Start Date from text input to dropdown&lt;br /&gt;
         * Line 110 - Added code to change value of button when clicked to deter multiple clicks&lt;br /&gt;
         &lt;br /&gt;
 '''/orderforms/boxes/'''&lt;br /&gt;
     '''adddomain.tpl'''&lt;br /&gt;
         * Line 9 - Changed hard coded language strings to variables&lt;br /&gt;
     '''viewcart.tpl'''&lt;br /&gt;
         * Line 269 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 273-&amp;gt;278 - Change Start Date from text input to dropdown&lt;br /&gt;
         &lt;br /&gt;
 '''/orderforms/cart/'''&lt;br /&gt;
     '''adddomain.tpl'''&lt;br /&gt;
         * Line 11 - Changed hard coded language strings to variables&lt;br /&gt;
     '''viewcart.tpl'''&lt;br /&gt;
         * Line 290 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 294-&amp;gt;299 - Change Start Date from text input to dropdown&lt;br /&gt;
 &lt;br /&gt;
 '''/orderforms/comparison/'''&lt;br /&gt;
     '''viewcart.tpl'''&lt;br /&gt;
         * Line 239 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 243-&amp;gt;248 - Change Start Date from text input to dropdown&lt;br /&gt;
         &lt;br /&gt;
 '''/orderforms/modern/'''&lt;br /&gt;
 '''/orderforms/slider/'''&lt;br /&gt;
     '''addons.tpl'''&lt;br /&gt;
         * Line 4 - removed incorrect css line&lt;br /&gt;
     '''viewcart.tpl'''&lt;br /&gt;
         * Line 243 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 248-&amp;gt;255 - Change Start Date from text input to dropdown&lt;br /&gt;
 &lt;br /&gt;
 '''/orderforms/verticalsteps/'''&lt;br /&gt;
     '''adddomain.tpl'''&lt;br /&gt;
         * Line 31 - Changed hard coded language strings to variables&lt;br /&gt;
     '''viewcart.tpl'''&lt;br /&gt;
         * Line 287 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 292-&amp;gt;299 - Change Start Date from text input to dropdown&lt;br /&gt;
 &lt;br /&gt;
 '''/orderforms/web20cart/'''&lt;br /&gt;
     '''adddomain.tpl'''&lt;br /&gt;
         * Line 24 - Changed hard coded language strings to variables&lt;br /&gt;
     '''login.tpl'''&lt;br /&gt;
         * Line 29 - Changed input from text to password&lt;br /&gt;
     '''viewcart.tpl'''&lt;br /&gt;
         * Line 562 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 569-&amp;gt;574 - Change Start Date from text input to dropdown&lt;br /&gt;
&lt;br /&gt;
==Release Notes==&lt;br /&gt;
&lt;br /&gt;
*'''Display Problems/Browser Cache''' - Always clear your browser cache, or perform a hard refresh after upgrading, most display related issues are purely due to seeing an old version of the CSS&lt;br /&gt;
*The '''Add Transaction''' permission is now required in order to apply payment to an invoice - previously access to Manage Invoices was also sufficient&lt;br /&gt;
*The '''dbconnect.php''' file has been removed as of WHMCS V5.2 and so any custom files will require updating to include &amp;quot;init.php&amp;quot; and only &amp;quot;init.php&amp;quot;, the current separate &amp;quot;functions.php&amp;quot; include will be handled automatically&lt;br /&gt;
*In the viewinvoice.tpl template file the variable {$subscriptionid} has been changed to {$subscrid}&lt;br /&gt;
*The '''ResellerClub''' domain registrar module now uses the API Key authentication method, replacing the account password. If using this module you will need to enter your API Key under Setup &amp;gt; Products/Services &amp;gt; Domain Registrars. Detailed instructions can be found on the [[ResellerClub]] page.&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Version_5.2_Release_Notes&amp;diff=9526</id>
		<title>Version 5.2 Release Notes</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Version_5.2_Release_Notes&amp;diff=9526"/>
				<updated>2013-10-21T04:12:26Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Release Information==&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.0===&lt;br /&gt;
*Release Type: Beta (For Testing)&lt;br /&gt;
*Release Date: 1st February 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.1===&lt;br /&gt;
*Release Type: Stable&lt;br /&gt;
*Release Date: 12th March 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.2===&lt;br /&gt;
*Release Type: Stable&lt;br /&gt;
*Release Date: 14th March 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.3===&lt;br /&gt;
*Release Type: Stable&lt;br /&gt;
*Release Date: 28th March 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.4===&lt;br /&gt;
*Release Type: Stable&lt;br /&gt;
*Release Date: 23rd April 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.5===&lt;br /&gt;
*Release Type: Security&lt;br /&gt;
*Release Date: 16th May 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.6===&lt;br /&gt;
*Release Type: Targeted Release&lt;br /&gt;
*Release Date: 23rd July 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.7===&lt;br /&gt;
*Release Type: Maintenance Release&lt;br /&gt;
*Release Date: 26th July 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.8===&lt;br /&gt;
*Release Type: Security&lt;br /&gt;
*Release Date: 3rd October 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.9===&lt;br /&gt;
*Release Type: Security&lt;br /&gt;
*Release Date: 18th October 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.10===&lt;br /&gt;
*Release Type: Security&lt;br /&gt;
*Release Date: 20th October 2013&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
&lt;br /&gt;
 http://docs.whmcs.com/Changelog:WHMCS_V5.2&lt;br /&gt;
&lt;br /&gt;
==Upgrade Steps==&lt;br /&gt;
&lt;br /&gt;
The same usual steps for upgrading WHMCS apply to Version 5.2. They are:&lt;br /&gt;
&lt;br /&gt;
#Begin by taking a backup of your database using a tool such as phpMyAdmin&lt;br /&gt;
#Now download the latest WHMCS version either from our client area (http://wiki.whmcs.com/Upgrading#Downloading_the_Latest_Version) or from your web host license provider&lt;br /&gt;
#Next, unzip the contents of the WHMCS zip file download to a folder on your computer&lt;br /&gt;
#Now if you have customised your WHMCS admin folder name, you should rename the admin folder in the new files to match&lt;br /&gt;
#Upload the new files to your existing installation folder replacing any existing folders &amp;amp; files&lt;br /&gt;
#Visit the admin area as you normally would to login and you should then see the upgrade script&lt;br /&gt;
#Accept the license agreement&lt;br /&gt;
#If you are prompted for any database information *STOP*, this indicates the configuration.php file is missing and so a new install is being attempted - you need to restore the configuration.php before continuing.&lt;br /&gt;
#Tick to confirm once you have backed up your database, and then click the upgrade button&lt;br /&gt;
#Once the updates finish, delete the install folder from your server&lt;br /&gt;
&lt;br /&gt;
These steps can be used to upgrade from any version of WHMCS from V3.3 &amp;amp; later.&lt;br /&gt;
&lt;br /&gt;
'''Remember: After upgrading, your browser may still display cached versions of the previous files. So if you get any display issues or inconsistencies, always try clearing your cache first, both in your browser, and the WHMCS templates cache (templates_c folder files)'''&lt;br /&gt;
&lt;br /&gt;
==Template Changes==&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.8===&lt;br /&gt;
&lt;br /&gt;
'''No Template Changes'''&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.7===&lt;br /&gt;
&lt;br /&gt;
'''No Template Changes'''&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.6===&lt;br /&gt;
&lt;br /&gt;
'''No Template Changes'''&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.5===&lt;br /&gt;
&lt;br /&gt;
'''No Template Changes'''&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.4===&lt;br /&gt;
&lt;br /&gt;
'''Default Template Only'''&lt;br /&gt;
&lt;br /&gt;
*clientareaproductdetails.tpl&lt;br /&gt;
*clientareacancelrequest.tpl&lt;br /&gt;
*clientareadomaindetails.tpl&lt;br /&gt;
*clientareadomains.tpl&lt;br /&gt;
*clientareainvoices.tpl&lt;br /&gt;
*clientareaproductdetails.tpl&lt;br /&gt;
*clientareaproducts.tpl&lt;br /&gt;
*clientareaquotes.tpl&lt;br /&gt;
*clientarearecordslimit.tpl&lt;br /&gt;
*clientareasecurity.tpl&lt;br /&gt;
*knowledgebasecat.tpl&lt;br /&gt;
*login.tpl&lt;br /&gt;
*logintwofa.tpl&lt;br /&gt;
*logout.tpl&lt;br /&gt;
*supportticketslist.tpl&lt;br /&gt;
*css/whmcs.css&lt;br /&gt;
&lt;br /&gt;
'''Modern Order Form Template'''&lt;br /&gt;
&lt;br /&gt;
*configureproductdomain.tpl&lt;br /&gt;
*viewcart.tpl&lt;br /&gt;
&lt;br /&gt;
'''Slider Order Form Template'''&lt;br /&gt;
&lt;br /&gt;
*configureproductdomain.tpl&lt;br /&gt;
&lt;br /&gt;
'''Vertical Steps Order Form Template'''&lt;br /&gt;
&lt;br /&gt;
*complete.tpl&lt;br /&gt;
*style.css&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.3===&lt;br /&gt;
&lt;br /&gt;
'''All Templates (Classic, Default &amp;amp; Portal)'''&lt;br /&gt;
*3dsecure.tpl&lt;br /&gt;
*affiliatesignup.tpl&lt;br /&gt;
*clientareasecurity.tpl&lt;br /&gt;
*logintwofa.tpl&lt;br /&gt;
*ticketfeedback.tpl&lt;br /&gt;
&lt;br /&gt;
'''Default Template Only'''&lt;br /&gt;
*bulkdomaintransfer.tpl&lt;br /&gt;
*clientareadomaindetails.tpl&lt;br /&gt;
*clientareahome.tpl&lt;br /&gt;
*header.tpl - added enomnewtlds link.&lt;br /&gt;
*homepage.tpl&lt;br /&gt;
&lt;br /&gt;
'''Order Form Templates'''&lt;br /&gt;
*None&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.2===&lt;br /&gt;
&lt;br /&gt;
'''No Template Changes'''&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.1===&lt;br /&gt;
&lt;br /&gt;
 '''/classic/'''&lt;br /&gt;
     '''affiliates.tpl'''&lt;br /&gt;
         * Line 32 - Change of colspan from 6 to 5&lt;br /&gt;
     '''clientareachangesq.tpl'''&lt;br /&gt;
         * Removed File. Replaced with new functionality.&lt;br /&gt;
     '''clientareacreditcard.tpl'''&lt;br /&gt;
         * Line 42 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 46-&amp;gt;53 - Change Start Date from text input to dropdown&lt;br /&gt;
         * Line 56 - Add CVV input box to allow validation on remote storage&lt;br /&gt;
     '''clientareadetails.tpl'''&lt;br /&gt;
         * Line 45-&amp;gt;47 - New Lines for email out opt&lt;br /&gt;
     '''clientareadomaincontactinfo.tpl'''&lt;br /&gt;
         * Line 21 - New Line for successful change&lt;br /&gt;
     '''clientareadomains.tpl'''&lt;br /&gt;
         * Line 32 - removed hard coded &amp;quot;Go&amp;quot; and changed to language string&lt;br /&gt;
     '''creditcard.tpl'''&lt;br /&gt;
         * Line 73 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 78-&amp;gt;84 - Change Start Date from text input to dropdown&lt;br /&gt;
     '''header.tpl'''&lt;br /&gt;
         * Line 31 - Added check of conditional links to show domains option&lt;br /&gt;
         * Line 36 - Added check of conditional links to show affiliates option&lt;br /&gt;
     '''pwresetvalidation.tpl'''&lt;br /&gt;
         * Complete rewrite '''Required Change'''&lt;br /&gt;
     '''supportticketssubmit-stepone.tpl'''&lt;br /&gt;
         * Complete rewrite to handle no departments&lt;br /&gt;
         &lt;br /&gt;
     '''clientareasecurity.tpl'''&lt;br /&gt;
     '''ticketfeedback.tpl'''&lt;br /&gt;
     '''unsubscribe.tpl'''&lt;br /&gt;
         * New Files for new features&lt;br /&gt;
         &lt;br /&gt;
 '''/default/'''&lt;br /&gt;
     '''affiliates.tpl'''&lt;br /&gt;
         * Line 89 - Change of colspan from 6 to 5&lt;br /&gt;
     '''bulkdomainchecker.tpl'''&lt;br /&gt;
     '''bulkdomaintransfer.tpl'''&lt;br /&gt;
         * Line 48 - Class change on table&lt;br /&gt;
     '''clientareachangesq.tpl'''&lt;br /&gt;
         * Removed File. Replaced with new functionality.&lt;br /&gt;
     '''clientareacreditcard.tpl'''&lt;br /&gt;
         * Line 104 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Line 111 - Change Start Date from text input to dropdown&lt;br /&gt;
         * Lines 122-&amp;gt;129 - Add CVV input box to allow validation on remote storage&lt;br /&gt;
     '''clientareadetails.tpl'''&lt;br /&gt;
         * Lines 139-&amp;gt;146 - New Lines for email out opt&lt;br /&gt;
     '''clientareadomaincontactinfo.tpl'''&lt;br /&gt;
         * Lines 22-&amp;gt;27 - New Line for successful change&lt;br /&gt;
     '''clientareahome.tpl'''&lt;br /&gt;
         * Line 40 - Added strip_tags to announcements to stop format bleeding&lt;br /&gt;
         * Line 59, 67-&amp;gt;69 - Change of variables to use condlinks&lt;br /&gt;
     '''clientareaproductdetails.tpl'''&lt;br /&gt;
         * Line 201 - Change hard coded text to language variable&lt;br /&gt;
         * Line 227 - Change colspan from 3 to 4&lt;br /&gt;
     '''clientareaquotes.tpl'''&lt;br /&gt;
         * Line 26 - Added &amp;quot;View Quote&amp;quot; link to view quote inline rather than download&lt;br /&gt;
     '''clientregister.tpl'''&lt;br /&gt;
         * Line 2 - Removed pwstrength.js include as no longer required&lt;br /&gt;
     '''creditcard.tpl'''&lt;br /&gt;
         * Line 33 - Added new class to form&lt;br /&gt;
         * Lines 158-&amp;gt;164 - Changed start date dropdown to use new variables&lt;br /&gt;
         * Line 167 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Line 180 - Removed start date code as moved up the file&lt;br /&gt;
     '''downloads.tpl'''&lt;br /&gt;
         * Line 34 - Changed hard coded language strings to variables&lt;br /&gt;
     '''downloadscat.tpl'''&lt;br /&gt;
         * Line 38 - Changed hard coded language strings to variables&lt;br /&gt;
     '''header.tpl'''&lt;br /&gt;
         * Lines 57-&amp;gt;69 - Variable changes to use condlinks&lt;br /&gt;
         * Lines 99-&amp;gt;101 - New affiliate condlink addition&lt;br /&gt;
     '''homepage.tpl'''&lt;br /&gt;
         * Line 1,21 - Variable changes to use condlinks&lt;br /&gt;
     '''knowledgebase.tpl'''&lt;br /&gt;
         * Line 7,8 - Changed hard coded language strings to variables&lt;br /&gt;
     '''knowledgebasecat.tpl'''&lt;br /&gt;
         * Line 10 - new if statement around hidden catid variable&lt;br /&gt;
         * Line 12,13 - Changed hard coded language strings to variables&lt;br /&gt;
     '''pwresetvalidation.tpl'''&lt;br /&gt;
         Complete rewrite *Required Change*&lt;br /&gt;
     '''supportticketslist.tpl'''&lt;br /&gt;
         * Line 6 - Variable name change from &amp;quot;q&amp;quot; to &amp;quot;searchterm&amp;quot;&lt;br /&gt;
     '''supportticketsubmit-stepone.tpl'''&lt;br /&gt;
         * Lines 16-&amp;gt;19 - foreachelse added to handle no departments&lt;br /&gt;
         &lt;br /&gt;
     '''clientareasecurity.tpl'''&lt;br /&gt;
     '''ticketfeedback.tpl'''&lt;br /&gt;
     '''unsubscribe.tpl'''&lt;br /&gt;
     '''viewquote.tpl'''&lt;br /&gt;
         * New Files for new features&lt;br /&gt;
         * viewquote.tpl may be in some installs already&lt;br /&gt;
 &lt;br /&gt;
     '''/css/'''&lt;br /&gt;
         '''quote.css'''&lt;br /&gt;
             * New File&lt;br /&gt;
             &lt;br /&gt;
 '''/portal/'''          &lt;br /&gt;
     '''affiliates.tpl'''&lt;br /&gt;
         * Line 72 - Change of colspan from 6 to 5&lt;br /&gt;
     '''clientareachangesq.tpl'''&lt;br /&gt;
         * Removed File. Replaced with new functionality.&lt;br /&gt;
     '''clientareacreditcard.tpl'''&lt;br /&gt;
         * Line 45 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 49-&amp;gt;54 - Change Start Date from text input to dropdown&lt;br /&gt;
         * Line 57 - Add CVV input box to allow validation on remote storage&lt;br /&gt;
     '''clientareadetails.tpl'''&lt;br /&gt;
         * Lines 88-&amp;gt;93 - New Lines for email out opt&lt;br /&gt;
     '''clientareadomaincontactinfo.tpl'''&lt;br /&gt;
         * Lines 18-&amp;gt;21 - New Lines for successful change&lt;br /&gt;
     '''clientareadomains.tpl'''&lt;br /&gt;
         * Line 51 - Changed hard coded language strings to variables&lt;br /&gt;
     '''creditcard.tpl'''&lt;br /&gt;
         * Line 110 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 118-&amp;gt;124 - Changed start date dropdown to use new variables&lt;br /&gt;
     '''header.tpl'''&lt;br /&gt;
         * Line 27,32 - Variable changes to use condlinks&lt;br /&gt;
     '''pwresetvalidation.tpl'''&lt;br /&gt;
         Complete rewrite *Required Change*&lt;br /&gt;
     '''supportticketsubmit-stepone.tpl'''&lt;br /&gt;
         Complete rewrite to handle no departments&lt;br /&gt;
     '''viewquote.tpl'''&lt;br /&gt;
         * Line 40,46 - Update link used if TOS used&lt;br /&gt;
 &lt;br /&gt;
     '''clientareasecurity.tpl'''&lt;br /&gt;
     '''ticketfeedback.tpl'''&lt;br /&gt;
     '''unsubscribe.tpl'''&lt;br /&gt;
         * New Files for new features&lt;br /&gt;
 &lt;br /&gt;
 '''/orderforms/ajaxcart/'''&lt;br /&gt;
     '''adddomain.tpl'''&lt;br /&gt;
         * Line 22 - Moved availablilty form further down&lt;br /&gt;
         * Lines 45-&amp;gt;80 - availablilty form moved including code to show domain configuration where not showing originally&lt;br /&gt;
     '''configuredomains.tpl'''&lt;br /&gt;
         * Lines 13-&amp;gt;15 - Onclick function added to addons checkboxes&lt;br /&gt;
     '''viewcart.tpl'''&lt;br /&gt;
         * Line 89 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 93-&amp;gt;98 - Change Start Date from text input to dropdown&lt;br /&gt;
         * Line 110 - Added code to change value of button when clicked to deter multiple clicks&lt;br /&gt;
         &lt;br /&gt;
 '''/orderforms/boxes/'''&lt;br /&gt;
     '''adddomain.tpl'''&lt;br /&gt;
         * Line 9 - Changed hard coded language strings to variables&lt;br /&gt;
     '''viewcart.tpl'''&lt;br /&gt;
         * Line 269 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 273-&amp;gt;278 - Change Start Date from text input to dropdown&lt;br /&gt;
         &lt;br /&gt;
 '''/orderforms/cart/'''&lt;br /&gt;
     '''adddomain.tpl'''&lt;br /&gt;
         * Line 11 - Changed hard coded language strings to variables&lt;br /&gt;
     '''viewcart.tpl'''&lt;br /&gt;
         * Line 290 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 294-&amp;gt;299 - Change Start Date from text input to dropdown&lt;br /&gt;
 &lt;br /&gt;
 '''/orderforms/comparison/'''&lt;br /&gt;
     '''viewcart.tpl'''&lt;br /&gt;
         * Line 239 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 243-&amp;gt;248 - Change Start Date from text input to dropdown&lt;br /&gt;
         &lt;br /&gt;
 '''/orderforms/modern/'''&lt;br /&gt;
 '''/orderforms/slider/'''&lt;br /&gt;
     '''addons.tpl'''&lt;br /&gt;
         * Line 4 - removed incorrect css line&lt;br /&gt;
     '''viewcart.tpl'''&lt;br /&gt;
         * Line 243 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 248-&amp;gt;255 - Change Start Date from text input to dropdown&lt;br /&gt;
 &lt;br /&gt;
 '''/orderforms/verticalsteps/'''&lt;br /&gt;
     '''adddomain.tpl'''&lt;br /&gt;
         * Line 31 - Changed hard coded language strings to variables&lt;br /&gt;
     '''viewcart.tpl'''&lt;br /&gt;
         * Line 287 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 292-&amp;gt;299 - Change Start Date from text input to dropdown&lt;br /&gt;
 &lt;br /&gt;
 '''/orderforms/web20cart/'''&lt;br /&gt;
     '''adddomain.tpl'''&lt;br /&gt;
         * Line 24 - Changed hard coded language strings to variables&lt;br /&gt;
     '''login.tpl'''&lt;br /&gt;
         * Line 29 - Changed input from text to password&lt;br /&gt;
     '''viewcart.tpl'''&lt;br /&gt;
         * Line 562 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 569-&amp;gt;574 - Change Start Date from text input to dropdown&lt;br /&gt;
&lt;br /&gt;
==Release Notes==&lt;br /&gt;
&lt;br /&gt;
*'''Display Problems/Browser Cache''' - Always clear your browser cache, or perform a hard refresh after upgrading, most display related issues are purely due to seeing an old version of the CSS&lt;br /&gt;
*The '''Add Transaction''' permission is now required in order to apply payment to an invoice - previously access to Manage Invoices was also sufficient&lt;br /&gt;
*The '''dbconnect.php''' file has been removed as of WHMCS V5.2 and so any custom files will require updating to include &amp;quot;init.php&amp;quot; and only &amp;quot;init.php&amp;quot;, the current separate &amp;quot;functions.php&amp;quot; include will be handled automatically&lt;br /&gt;
*In the viewinvoice.tpl template file the variable {$subscriptionid} has been changed to {$subscrid}&lt;br /&gt;
*The '''ResellerClub''' domain registrar module now uses the API Key authentication method, replacing the account password. If using this module you will need to enter your API Key under Setup &amp;gt; Products/Services &amp;gt; Domain Registrars. Detailed instructions can be found on the [[ResellerClub]] page.&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.1&amp;diff=9522</id>
		<title>Changelog:WHMCS V5.1</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.1&amp;diff=9522"/>
				<updated>2013-10-21T04:05:06Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Changelogs|&amp;amp;laquo; Back to Changelogs]]&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.12=&lt;br /&gt;
&lt;br /&gt;
*Release Type: SECURITY PATCH&lt;br /&gt;
*Release Date: 20th October 2013&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==General==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3431 - Resolved SQL error in getting ticket departments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2566 - Resolved admin clients list displaying duplicates in certain conditions&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3246 - Enforce privilege bounds for ticket actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3426 - Additional CSRF Protection Added to Product Configuration&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3232 - Added additional input validation to SQL numeric manipulation routines&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.11=&lt;br /&gt;
&lt;br /&gt;
*Release Type: SECURITY PATCH&lt;br /&gt;
*Release Date: 18th October 2013&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
&lt;br /&gt;
Case #3100 - Remove exposure of SQL from user interface&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3364 - Additional validation on user IP&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3425 - Potential SQL Injection Fix&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3428 - Added password verification requirement to admin user management operations&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3430 - Potential SQL Injection Fix&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.10=&lt;br /&gt;
&lt;br /&gt;
*Release Type: SECURITY PATCH&lt;br /&gt;
*Release Date: 3rd October 2013&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
&lt;br /&gt;
Case 3353 - Add sanitization for pre-formatted  AES_Encrypt in queries&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.9=&lt;br /&gt;
&lt;br /&gt;
*Release Type: '''MAINTENANCE RELEASE'''&lt;br /&gt;
*Release Date: '''26th July 2013'''&lt;br /&gt;
&lt;br /&gt;
==Bug Fixes==&lt;br /&gt;
Case #2949 -  Bad function name &amp;quot;db_escaoe_string&amp;quot;&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2950 - Invalid token on Mass Mailer steps&lt;br /&gt;
&amp;lt;br/&amp;gt;Case #2951 - Fix for PayPal callback returning HTTP 406 error on no amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2953 - Duplicate admin log entries upon login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2955 - Invalid Entity Requested for Support Page/Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2960 - Improve installer logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2963 - Additional Domain Fields not saving input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2965 - Correct SQL statement for Ticket Escalations Cron routine&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2967 - Domain registrar module command not running via order accept routine&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2974 - Fix for invoices with a zero total not being auto set to paid on generation&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2975 - Fix for Calendar Entry Type Checkboxes not retaining selection&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2977 - Calendar Entries Missing Addon Name for Predefined Addons&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.8=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''23rd July 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2755 - Audit &amp;amp; Code refactor backport&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.7=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''16th May 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2620 - Improved sanitization in client area&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.6=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''23rd April 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
&lt;br /&gt;
#Details to be released in due course&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.5=&lt;br /&gt;
*Release Type: '''MAINTENANCE'''&lt;br /&gt;
*Release Date: '''15th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
#Added CSRF Token Management User Configurable Settings to General Settings &amp;gt; Security&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.4=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''12th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
&lt;br /&gt;
#Details to be released in due course&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.3=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''3rd December 2012'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
&lt;br /&gt;
#Update for Google Checkout Module&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.2=&lt;br /&gt;
*Release Type: '''STABLE'''&lt;br /&gt;
*Release Date: '''6th July 2012'''&lt;br /&gt;
&lt;br /&gt;
===Admin Area===&lt;br /&gt;
&lt;br /&gt;
#	Added pagination and separation of Active/Expired promotions to admin promotions management page&lt;br /&gt;
#	Admin Area Blend Template Styling Refresh&lt;br /&gt;
#	Admin homepage widgets updated with new graphs, improved system overview &amp;amp; new calendar widget&lt;br /&gt;
#	Implemented more lightweight rich text editor solution&lt;br /&gt;
#	Implemented new calendar with enhanced functionality and improved interface&lt;br /&gt;
#	Improved validation in tax rules to ensure state specific rules are not created without a country&lt;br /&gt;
#	Updated addon management for services that lists addons on service, and avoids popup&lt;br /&gt;
#	Various miscellaneous admin interface updates and improvements&lt;br /&gt;
#	When duplicating an existing promo code, number of uses updated to reset to zero&lt;br /&gt;
#	New color picker implemented for custom ticket/order statuses &amp;amp; client groups to offer a wider range of options&lt;br /&gt;
&lt;br /&gt;
===Affiliates===&lt;br /&gt;
&lt;br /&gt;
#	Added setting for determining where affiliate withdrawal requests go&lt;br /&gt;
#	Added the ability to assign manual commissions to an affiliate on demand&lt;br /&gt;
#	Update to make one off commission amounts clearer to users&lt;br /&gt;
&lt;br /&gt;
===API===&lt;br /&gt;
&lt;br /&gt;
#	Added GetClientsAddons API Function&lt;br /&gt;
#	Added MaxMind Fraud Check API Function&lt;br /&gt;
#	Fix for UpgradeProduct API which was failing under certain conditions&lt;br /&gt;
#	UpdateClient API additional fields support added&lt;br /&gt;
#	Various other updates, fixes &amp;amp; tweaks&lt;br /&gt;
&lt;br /&gt;
===Billing===&lt;br /&gt;
&lt;br /&gt;
#	Auto recalculate on save feature will now include promotion discount&lt;br /&gt;
#	Update to invoices created on demand to auto set due date x days in the future&lt;br /&gt;
#	Update to not send CC Expiry Notices to clients with no active products/services&lt;br /&gt;
#	Updates to Credit Logging to also record when and where credits get applied&lt;br /&gt;
#	CC Info Popup updated to make remote token storage clearer &amp;amp; display token IDs to admins&lt;br /&gt;
#	Added support for payment gateways to display informational messages to admins/staff&lt;br /&gt;
&lt;br /&gt;
===Client Area===&lt;br /&gt;
&lt;br /&gt;
#	Add Funds Process updated to convert min/max amounts to clients currency when not default&lt;br /&gt;
#	Added addon status display to products addons tab in default template&lt;br /&gt;
#	Added invoice balance column to default template client area homepage&lt;br /&gt;
#	Added multi-currency selection to client registration page&lt;br /&gt;
#	Added RSS Feed link to Network Issues page&lt;br /&gt;
#	Added the ability to make signup fields optional (address)&lt;br /&gt;
#	Ajaxified Server Status Page to Improve Page Loads, particularly if a server is down&lt;br /&gt;
#	Contacts dropdown was showing up empty on bulk domain edit&lt;br /&gt;
#	Default Template HTML Fixes &amp;amp; Improvements&lt;br /&gt;
#	Homepage updated to only display domain search fields when domain registration/transfers are enabled&lt;br /&gt;
#	Modified KB search to search current category and below only&lt;br /&gt;
#	Update to auto gateway redirect submissions to use jQuery&lt;br /&gt;
#	Updated default template to Bootstrap 2.0.3 release&lt;br /&gt;
#	Updates to all module specific output/login buttons to use customisable language strings&lt;br /&gt;
#	WHOIS Service Unavailable Error Message made more user friendly&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
#	Added &amp;quot;Global&amp;quot; option to Notes which makes them show up in clients summary, orders, products and tickets&lt;br /&gt;
#	Added additional alert confirmation steps to all mass action buttons admin side that don't already have them&lt;br /&gt;
#	Added Custom Fields URL/Link Option for creating clickable links&lt;br /&gt;
#	Added Maintenance Mode Redirect URL Option to compliment message display&lt;br /&gt;
#	Admin interface enhancements to preserve list filters when performing mass actions&lt;br /&gt;
#	Cancellation Requests admin email notification updated to contain type (Immediate/End of Period)&lt;br /&gt;
#	Implemented new dynamic color picker to offer a wider range of color choices for custom statuses and client groups&lt;br /&gt;
#	Language File Translations Updates &amp;amp; Improvements&lt;br /&gt;
#	Update to prevent modules such as the Licensing Addon &amp;amp; SSL Modules from generating passwords on products when not needed&lt;br /&gt;
#	Updated CC Expiry Year dropdown menus to display years up to 2025&lt;br /&gt;
#	Updated jQuery to latest release version&lt;br /&gt;
#	WHOIS Server Updates&lt;br /&gt;
&lt;br /&gt;
===Domains===&lt;br /&gt;
&lt;br /&gt;
#	Added the ability to order domain addons on demand from the client area (ID Protection, DNS Management &amp;amp; Email Forwarding)&lt;br /&gt;
#	Added confirmation message display upon bulk management action&lt;br /&gt;
#	Added function to duplicate an existing TLD to streamline adding new TLDs/Pricing&lt;br /&gt;
#	Added Grouped Domain Notices whereby clients will receive only 1 combined email if multiple domains are nearing expiry&lt;br /&gt;
#	All new and improved domain syncronisation cron process&lt;br /&gt;
#	Domain sync notify only option for those who don't want automated changes&lt;br /&gt;
#	Domain unlocked warning notice removed from TLDs that don't support it such as .UK&lt;br /&gt;
#	Domain Validation not being strict enough on special characters when IDN Domains are enabled&lt;br /&gt;
#	Enom: Added support for resending transfer approval email &amp;amp; cancelling of orders&lt;br /&gt;
#	ResellerClub: Added support for resending transfer approval email, cancelling a transfer &amp;amp; deleting domains&lt;br /&gt;
#	Update to Domain Expiry Reminders to handle no expiry date better&lt;br /&gt;
#	Upon cancelling a domain where it was already invoiced for renewal and included a promotion, invoice was not being cancelled&lt;br /&gt;
&lt;br /&gt;
===Fraud===&lt;br /&gt;
&lt;br /&gt;
#	Implemented MaxMind BIN Verification for CC Checkouts&lt;br /&gt;
&lt;br /&gt;
===Payment Gateways===&lt;br /&gt;
&lt;br /&gt;
#	2CheckOut: Fix for passing over name &amp;amp; address in recurring profile creations&lt;br /&gt;
#	Created new module for Payza/AlertPay&lt;br /&gt;
#	GoCardless Module Added allowing for UK Direct Debit Processing&lt;br /&gt;
#	Google Checkout: Added fuller descriptions that include all line items to address Google's requirements&lt;br /&gt;
#	New Token Modules for SagePay (UK) and eWay (AU)&lt;br /&gt;
#	PayPal Module updated to log new FEEREFUNDAMT from API Calls when present&lt;br /&gt;
#	Quantum Vault: Added more user friendly error message for when no remote profile exists&lt;br /&gt;
#	WorldPay FuturePay Migration from Custom Field Storage to Dedicated Token Field&lt;br /&gt;
#	WorldPay: Payment URL Updates&lt;br /&gt;
&lt;br /&gt;
===Hooks===&lt;br /&gt;
&lt;br /&gt;
#	Affiliates: CalcAffiliateCommission&lt;br /&gt;
#	Contacts: ContactDetailsValidation&lt;br /&gt;
#	Products: AdminProductConfigFields&lt;br /&gt;
#	Quotes: QuoteCreated, QuoteStatusChange&lt;br /&gt;
#	Shopping Cart: ShoppingCartValidateDomain, ShoppingCartValidateDomainsConfig, OrderProductPricingOverride, OrderAddonPricingOverride &amp;amp; OrderDomainPricingOverride + CartTotalAdjustment&lt;br /&gt;
#	Support: TicketDepartmentChange&lt;br /&gt;
&lt;br /&gt;
===Invoicing===&lt;br /&gt;
&lt;br /&gt;
#	Added additional token gateway functionality to support remote card entry via iFrame&lt;br /&gt;
#	Added Invoice Subscription ID field available in emails to both Client Area &amp;amp; PDF Invoice Templates&lt;br /&gt;
#	Added protection against product pricing being updated based on a zero exchange rate&lt;br /&gt;
#	Added support for bandwidth overage billing in units of GB &amp;amp; TB in addition to MB&lt;br /&gt;
#	Added the ability to search invoices by line item description&lt;br /&gt;
#	Added the ability to translate Hours and Client Discount line items on invoices&lt;br /&gt;
#	Auto grow text area for invoice line items disabled for invoices with over 30 line items as it was causing browser to become unstable&lt;br /&gt;
#	Update to invoice refund confirmation email to remove balance line&lt;br /&gt;
#	Updated admin side send email dropdown menu to not include &lt;br /&gt;
#	Updated invoice and ticket urls included in emails to use SSL prefix when available&lt;br /&gt;
&lt;br /&gt;
===Licensing Addon===&lt;br /&gt;
&lt;br /&gt;
#	Added auto issueing of owned license support &amp;amp; update addons upon upgrade to a license product that requires it&lt;br /&gt;
#	Added automatic trimming to all allowed location input (domain, ip &amp;amp; directory)&lt;br /&gt;
#	Added column sorting to licenses list&lt;br /&gt;
#	Added support for multiple allowed directories&lt;br /&gt;
#	Update to client area license management output to use language file variables&lt;br /&gt;
&lt;br /&gt;
===Modules===&lt;br /&gt;
&lt;br /&gt;
#	Added GSP-Panel Game/Voice Hosting Module&lt;br /&gt;
#	Added MediaCP module to replace previous CastControl offering&lt;br /&gt;
#	Added ResellerClub SSL Provisioning Module&lt;br /&gt;
#	cPanel module fix for Reseller ACL List being applied on upgrades&lt;br /&gt;
#	cPanel/WHM Import Tool updated to take into account all server usernames for package prefixes&lt;br /&gt;
#	Enom TRUSTe: Updates to auto create required custom field and re-style client area output&lt;br /&gt;
#	Heart Internet: Update to not show new password input fields since Heart's API doesn't support it&lt;br /&gt;
#	VPS.Net: Brand New Re-worked Module with additional functionality including backup management, more power control options, and updated graphing&lt;br /&gt;
&lt;br /&gt;
===Ordering===&lt;br /&gt;
&lt;br /&gt;
#	Added new promotion option for having promotion remain through upgrades&lt;br /&gt;
#	Added real-time admin order process summary/totals display&lt;br /&gt;
#	Added support for defining and assigning orders to custom statuses to help with tracking more complex order provisioning processes&lt;br /&gt;
#	Added the ability for staff to be able to add notes to an order for staff view only&lt;br /&gt;
#	Added the ability to select a contact to be used for domain registrations in admin order process&lt;br /&gt;
#	Admin order process modified to ignore promo rules/requirements and apply whatever discount admin selects&lt;br /&gt;
#	Domain TLD Specific Fields added to admin order process&lt;br /&gt;
#	Quick Promo Creation feature added to admin order process&lt;br /&gt;
#	Update to configurable options to assume minimum quantity for starting from pricing display&lt;br /&gt;
#	Updated both admin and client order processes to default to clients payment method&lt;br /&gt;
&lt;br /&gt;
===Products===&lt;br /&gt;
&lt;br /&gt;
#	Added ability to &amp;quot;retire&amp;quot; products and hide them from admin area lists&lt;br /&gt;
#	Update to dropdowns to display products without group names to accommodate longer names better&lt;br /&gt;
#	Updated admin upgrade/downgrade process to default to current billing cycle&lt;br /&gt;
&lt;br /&gt;
===Project Management===&lt;br /&gt;
&lt;br /&gt;
#	Added conditional project management addon link to client area&lt;br /&gt;
#	Updated client area templates for latest bootstrap revisions&lt;br /&gt;
#	API Functions added for 3rd party integrations&lt;br /&gt;
#	Various Bug Fixes&lt;br /&gt;
&lt;br /&gt;
===Quotes===&lt;br /&gt;
&lt;br /&gt;
#	Added ability to View Quote PDF within browser rather than Download&lt;br /&gt;
#	Added client area page quotes listing and viewing pages&lt;br /&gt;
#	Added support for quote filenames to be customised via language files&lt;br /&gt;
#	Added support for adding complex products to quotes that include configurable options&lt;br /&gt;
&lt;br /&gt;
===Domain Registrars===&lt;br /&gt;
&lt;br /&gt;
#	.AU Specific Extra Field Requirements Added&lt;br /&gt;
#	Added additional hook functionality to domains management page that registrar modules can take advantage of&lt;br /&gt;
#	Enom: Added ability to auto enable ID Protection when a transfer completes for transfer orders&lt;br /&gt;
#	Enom: Added additional required fields for .AM support&lt;br /&gt;
#	Internet.bs: Update to EPP Code Handling on Transfers&lt;br /&gt;
#	New Configuration Page Created&lt;br /&gt;
#	Nominet: Updates for Multi-Year Registrations &amp;amp; Renewals&lt;br /&gt;
#	Registrar Modules dropdown menus throughout system updated to only display active modules&lt;br /&gt;
#	ResellerClub Update for .ES Transfers where RC requires &amp;quot;False&amp;quot; for successful for EPP validation&lt;br /&gt;
#	ResellerClub: Various TLD specific requirements added &amp;amp; updated + other updates&lt;br /&gt;
#	Update to allow enabling/disabling of Registrar Modules which restricts registrar modules dropdown to just active modules&lt;br /&gt;
&lt;br /&gt;
===Reports===&lt;br /&gt;
&lt;br /&gt;
#	Added sort by Date Paid option to PDF Batch Export&lt;br /&gt;
#	Major Updates to Reporting Core to add support for reports consisting of both data &amp;amp; charts&lt;br /&gt;
#	New Reports Added: New Customers, Income by Product, Clients by Country &amp;amp; Direct Debit Processing List&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
&lt;br /&gt;
#	Added email confirmation step to admin password reset process&lt;br /&gt;
#	SQL Injection Fix (Re Patch Issued on 29th May)&lt;br /&gt;
#	Stronger Cookie Verification Hashing Implemented&lt;br /&gt;
#	New admin permissions added for attempting cc captures &amp;amp; generating invoices actions&lt;br /&gt;
&lt;br /&gt;
===Support Tools===&lt;br /&gt;
&lt;br /&gt;
#	Added a free text entry email CC option when opening tickets from within the admin area&lt;br /&gt;
#	Added a tab for quick viewing a clients other tickets&lt;br /&gt;
#	Added customisable email template for ticket flagging notification&lt;br /&gt;
#	Added javascript time pcker for network issues&lt;br /&gt;
#	Added new master admin permission for allowing to view tickets even outside departments assignment when visiting via direct link&lt;br /&gt;
#	Added support for BB code [b] [i] [u] in ticket messages&lt;br /&gt;
#	Added the ability for admins to edit the original message in support tickets (previously was replies only)&lt;br /&gt;
#	Added the ability to define custom ticket mask formats&lt;br /&gt;
#	Added ticket flag notification email to be sent when flag is set via an escalation rule&lt;br /&gt;
#	Added Ticket ID to Flag Notification Email for easier reference&lt;br /&gt;
#	New &amp;amp; improved knowledgebase auto suggestions logic engine&lt;br /&gt;
#	Update to iWHMCS and aWHMCS iPhone &amp;amp; Android Apps to support automated client merge fields&lt;br /&gt;
#	Updates to RSS Feeds Syntax&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
#	Admin Login as Client using clients language setting as opposed to admins&lt;br /&gt;
#	Auto currency updating was interfering with and losing new domain slabs pricing&lt;br /&gt;
#	Awaiting Tickets Reply Count in Admin Area Blend Template not adhering to custom awaiting reply status settings&lt;br /&gt;
#	Client area Default Payment Method setting was not allowing clients to go back to None&lt;br /&gt;
#	Client Area Domains List missing styling for cancelled status&lt;br /&gt;
#	Client Due Invoices Balance Merge Field not working in certain conditions&lt;br /&gt;
#	Credit Cards Expiry Date wasn't staying selected on validation failure during checkout&lt;br /&gt;
#	Data feeds were still referencing old file path in example codes&lt;br /&gt;
#	Deleting an admin was leaving client notes created by that admin unviewable&lt;br /&gt;
#	Disabling Auto Renew for domains in bulk is not updating/removing from open invoices&lt;br /&gt;
#	Domains 5th Nameserver value not being passed through correctly on validation failure&lt;br /&gt;
#	Editing of ticket reply including attachments was leading to attachments text included&lt;br /&gt;
#	Emails to contacts were not adhering to clients language setting&lt;br /&gt;
#	Generating prorata invoice and changing due date from client summary page was not applying payment method change until after invoicing&lt;br /&gt;
#	Google Analytics Integration was generating an query syntax error upon checkout&lt;br /&gt;
#	Hidden flag not being saved when initially adding a new download&lt;br /&gt;
#	Performing a mass action on filtered results in ticket list was not returning to filtered results&lt;br /&gt;
#	POP3 Import process not detecting inline image attachments correctly&lt;br /&gt;
#	Post vars to a page were contaminating Local API requests for some function calls&lt;br /&gt;
#	Product assigned downloads giving an invalid link error when accessed directly from downloads directory&lt;br /&gt;
#	Quote Convert to Invoice radio buttons not toggling correctly&lt;br /&gt;
#	Replaced hardcoded language strings in client area template files to use language file vars&lt;br /&gt;
#	Status script not performing function exists check correctly&lt;br /&gt;
#	TPPInternet Domain Registrar Sync failing upon invalid date response&lt;br /&gt;
#	Update to intelli-search to auto restart session from cookies when present if page has been idle for some time&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.1=&lt;br /&gt;
*Release Type: '''RELEASE CANDIDATE'''&lt;br /&gt;
*Release Date: '''15th June 2012'''&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.0=&lt;br /&gt;
*Release Type: '''BETA'''&lt;br /&gt;
*Release Date: '''11th May 2012'''&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.1&amp;diff=9518</id>
		<title>Changelog:WHMCS V5.1</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.1&amp;diff=9518"/>
				<updated>2013-10-21T04:03:43Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Changelogs|&amp;amp;laquo; Back to Changelogs]]&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.12=&lt;br /&gt;
&lt;br /&gt;
*Release Type: SECURITY PATCH&lt;br /&gt;
*Release Date: 20th October 2013&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==General==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3431 - Resolved SQL error in getting ticket departments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2566 - Resolved admin clients list displaying duplicates in certain conditions&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3246 - Enforce privilege bounds for ticket actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3426 - Additional CSRF Protection Added to Product Configuration&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3232 - Added additional input validation to SQL numeric manipulation routines&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.11=&lt;br /&gt;
&lt;br /&gt;
*Release Type: SECURITY PATCH&lt;br /&gt;
*Release Date: 18th October 2013&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
&lt;br /&gt;
Case 3100 - Remove exposure of SQL from user interface&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3364 - Additional validation on user IP&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3425 - Potential SQL Injection Fix&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3428 - Added password verification requirement to admin user management operations&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3430 - Potential SQL Injection Fix&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.10=&lt;br /&gt;
&lt;br /&gt;
*Release Type: SECURITY PATCH&lt;br /&gt;
*Release Date: 3rd October 2013&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
&lt;br /&gt;
Case 3353 - Add sanitization for pre-formatted  AES_Encrypt in queries&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.9=&lt;br /&gt;
&lt;br /&gt;
*Release Type: '''MAINTENANCE RELEASE'''&lt;br /&gt;
*Release Date: '''26th July 2013'''&lt;br /&gt;
&lt;br /&gt;
==Bug Fixes==&lt;br /&gt;
Case 2949 -  Bad function name &amp;quot;db_escaoe_string&amp;quot;&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2950 - Invalid token on Mass Mailer steps&lt;br /&gt;
&amp;lt;br/&amp;gt;Case 2951 - Fix for PayPal callback returning HTTP 406 error on no amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2953 - Duplicate admin log entries upon login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2955 - Invalid Entity Requested for Support Page/Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2960 - Improve installer logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2963 - Additional Domain Fields not saving input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2965 - Correct SQL statement for Ticket Escalations Cron routine&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2967 - Domain registrar module command not running via order accept routine&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2974 - Fix for invoices with a zero total not being auto set to paid on generation&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2975 - Fix for Calendar Entry Type Checkboxes not retaining selection&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2977 - Calendar Entries Missing Addon Name for Predefined Addons&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.8=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''23rd July 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2755 - Audit &amp;amp; Code refactor backport&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.7=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''16th May 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2620 - Improved sanitization in client area&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.6=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''23rd April 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
&lt;br /&gt;
#Details to be released in due course&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.5=&lt;br /&gt;
*Release Type: '''MAINTENANCE'''&lt;br /&gt;
*Release Date: '''15th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
#Added CSRF Token Management User Configurable Settings to General Settings &amp;gt; Security&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.4=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''12th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
&lt;br /&gt;
#Details to be released in due course&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.3=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''3rd December 2012'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
&lt;br /&gt;
#Update for Google Checkout Module&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.2=&lt;br /&gt;
*Release Type: '''STABLE'''&lt;br /&gt;
*Release Date: '''6th July 2012'''&lt;br /&gt;
&lt;br /&gt;
===Admin Area===&lt;br /&gt;
&lt;br /&gt;
#	Added pagination and separation of Active/Expired promotions to admin promotions management page&lt;br /&gt;
#	Admin Area Blend Template Styling Refresh&lt;br /&gt;
#	Admin homepage widgets updated with new graphs, improved system overview &amp;amp; new calendar widget&lt;br /&gt;
#	Implemented more lightweight rich text editor solution&lt;br /&gt;
#	Implemented new calendar with enhanced functionality and improved interface&lt;br /&gt;
#	Improved validation in tax rules to ensure state specific rules are not created without a country&lt;br /&gt;
#	Updated addon management for services that lists addons on service, and avoids popup&lt;br /&gt;
#	Various miscellaneous admin interface updates and improvements&lt;br /&gt;
#	When duplicating an existing promo code, number of uses updated to reset to zero&lt;br /&gt;
#	New color picker implemented for custom ticket/order statuses &amp;amp; client groups to offer a wider range of options&lt;br /&gt;
&lt;br /&gt;
===Affiliates===&lt;br /&gt;
&lt;br /&gt;
#	Added setting for determining where affiliate withdrawal requests go&lt;br /&gt;
#	Added the ability to assign manual commissions to an affiliate on demand&lt;br /&gt;
#	Update to make one off commission amounts clearer to users&lt;br /&gt;
&lt;br /&gt;
===API===&lt;br /&gt;
&lt;br /&gt;
#	Added GetClientsAddons API Function&lt;br /&gt;
#	Added MaxMind Fraud Check API Function&lt;br /&gt;
#	Fix for UpgradeProduct API which was failing under certain conditions&lt;br /&gt;
#	UpdateClient API additional fields support added&lt;br /&gt;
#	Various other updates, fixes &amp;amp; tweaks&lt;br /&gt;
&lt;br /&gt;
===Billing===&lt;br /&gt;
&lt;br /&gt;
#	Auto recalculate on save feature will now include promotion discount&lt;br /&gt;
#	Update to invoices created on demand to auto set due date x days in the future&lt;br /&gt;
#	Update to not send CC Expiry Notices to clients with no active products/services&lt;br /&gt;
#	Updates to Credit Logging to also record when and where credits get applied&lt;br /&gt;
#	CC Info Popup updated to make remote token storage clearer &amp;amp; display token IDs to admins&lt;br /&gt;
#	Added support for payment gateways to display informational messages to admins/staff&lt;br /&gt;
&lt;br /&gt;
===Client Area===&lt;br /&gt;
&lt;br /&gt;
#	Add Funds Process updated to convert min/max amounts to clients currency when not default&lt;br /&gt;
#	Added addon status display to products addons tab in default template&lt;br /&gt;
#	Added invoice balance column to default template client area homepage&lt;br /&gt;
#	Added multi-currency selection to client registration page&lt;br /&gt;
#	Added RSS Feed link to Network Issues page&lt;br /&gt;
#	Added the ability to make signup fields optional (address)&lt;br /&gt;
#	Ajaxified Server Status Page to Improve Page Loads, particularly if a server is down&lt;br /&gt;
#	Contacts dropdown was showing up empty on bulk domain edit&lt;br /&gt;
#	Default Template HTML Fixes &amp;amp; Improvements&lt;br /&gt;
#	Homepage updated to only display domain search fields when domain registration/transfers are enabled&lt;br /&gt;
#	Modified KB search to search current category and below only&lt;br /&gt;
#	Update to auto gateway redirect submissions to use jQuery&lt;br /&gt;
#	Updated default template to Bootstrap 2.0.3 release&lt;br /&gt;
#	Updates to all module specific output/login buttons to use customisable language strings&lt;br /&gt;
#	WHOIS Service Unavailable Error Message made more user friendly&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
#	Added &amp;quot;Global&amp;quot; option to Notes which makes them show up in clients summary, orders, products and tickets&lt;br /&gt;
#	Added additional alert confirmation steps to all mass action buttons admin side that don't already have them&lt;br /&gt;
#	Added Custom Fields URL/Link Option for creating clickable links&lt;br /&gt;
#	Added Maintenance Mode Redirect URL Option to compliment message display&lt;br /&gt;
#	Admin interface enhancements to preserve list filters when performing mass actions&lt;br /&gt;
#	Cancellation Requests admin email notification updated to contain type (Immediate/End of Period)&lt;br /&gt;
#	Implemented new dynamic color picker to offer a wider range of color choices for custom statuses and client groups&lt;br /&gt;
#	Language File Translations Updates &amp;amp; Improvements&lt;br /&gt;
#	Update to prevent modules such as the Licensing Addon &amp;amp; SSL Modules from generating passwords on products when not needed&lt;br /&gt;
#	Updated CC Expiry Year dropdown menus to display years up to 2025&lt;br /&gt;
#	Updated jQuery to latest release version&lt;br /&gt;
#	WHOIS Server Updates&lt;br /&gt;
&lt;br /&gt;
===Domains===&lt;br /&gt;
&lt;br /&gt;
#	Added the ability to order domain addons on demand from the client area (ID Protection, DNS Management &amp;amp; Email Forwarding)&lt;br /&gt;
#	Added confirmation message display upon bulk management action&lt;br /&gt;
#	Added function to duplicate an existing TLD to streamline adding new TLDs/Pricing&lt;br /&gt;
#	Added Grouped Domain Notices whereby clients will receive only 1 combined email if multiple domains are nearing expiry&lt;br /&gt;
#	All new and improved domain syncronisation cron process&lt;br /&gt;
#	Domain sync notify only option for those who don't want automated changes&lt;br /&gt;
#	Domain unlocked warning notice removed from TLDs that don't support it such as .UK&lt;br /&gt;
#	Domain Validation not being strict enough on special characters when IDN Domains are enabled&lt;br /&gt;
#	Enom: Added support for resending transfer approval email &amp;amp; cancelling of orders&lt;br /&gt;
#	ResellerClub: Added support for resending transfer approval email, cancelling a transfer &amp;amp; deleting domains&lt;br /&gt;
#	Update to Domain Expiry Reminders to handle no expiry date better&lt;br /&gt;
#	Upon cancelling a domain where it was already invoiced for renewal and included a promotion, invoice was not being cancelled&lt;br /&gt;
&lt;br /&gt;
===Fraud===&lt;br /&gt;
&lt;br /&gt;
#	Implemented MaxMind BIN Verification for CC Checkouts&lt;br /&gt;
&lt;br /&gt;
===Payment Gateways===&lt;br /&gt;
&lt;br /&gt;
#	2CheckOut: Fix for passing over name &amp;amp; address in recurring profile creations&lt;br /&gt;
#	Created new module for Payza/AlertPay&lt;br /&gt;
#	GoCardless Module Added allowing for UK Direct Debit Processing&lt;br /&gt;
#	Google Checkout: Added fuller descriptions that include all line items to address Google's requirements&lt;br /&gt;
#	New Token Modules for SagePay (UK) and eWay (AU)&lt;br /&gt;
#	PayPal Module updated to log new FEEREFUNDAMT from API Calls when present&lt;br /&gt;
#	Quantum Vault: Added more user friendly error message for when no remote profile exists&lt;br /&gt;
#	WorldPay FuturePay Migration from Custom Field Storage to Dedicated Token Field&lt;br /&gt;
#	WorldPay: Payment URL Updates&lt;br /&gt;
&lt;br /&gt;
===Hooks===&lt;br /&gt;
&lt;br /&gt;
#	Affiliates: CalcAffiliateCommission&lt;br /&gt;
#	Contacts: ContactDetailsValidation&lt;br /&gt;
#	Products: AdminProductConfigFields&lt;br /&gt;
#	Quotes: QuoteCreated, QuoteStatusChange&lt;br /&gt;
#	Shopping Cart: ShoppingCartValidateDomain, ShoppingCartValidateDomainsConfig, OrderProductPricingOverride, OrderAddonPricingOverride &amp;amp; OrderDomainPricingOverride + CartTotalAdjustment&lt;br /&gt;
#	Support: TicketDepartmentChange&lt;br /&gt;
&lt;br /&gt;
===Invoicing===&lt;br /&gt;
&lt;br /&gt;
#	Added additional token gateway functionality to support remote card entry via iFrame&lt;br /&gt;
#	Added Invoice Subscription ID field available in emails to both Client Area &amp;amp; PDF Invoice Templates&lt;br /&gt;
#	Added protection against product pricing being updated based on a zero exchange rate&lt;br /&gt;
#	Added support for bandwidth overage billing in units of GB &amp;amp; TB in addition to MB&lt;br /&gt;
#	Added the ability to search invoices by line item description&lt;br /&gt;
#	Added the ability to translate Hours and Client Discount line items on invoices&lt;br /&gt;
#	Auto grow text area for invoice line items disabled for invoices with over 30 line items as it was causing browser to become unstable&lt;br /&gt;
#	Update to invoice refund confirmation email to remove balance line&lt;br /&gt;
#	Updated admin side send email dropdown menu to not include &lt;br /&gt;
#	Updated invoice and ticket urls included in emails to use SSL prefix when available&lt;br /&gt;
&lt;br /&gt;
===Licensing Addon===&lt;br /&gt;
&lt;br /&gt;
#	Added auto issueing of owned license support &amp;amp; update addons upon upgrade to a license product that requires it&lt;br /&gt;
#	Added automatic trimming to all allowed location input (domain, ip &amp;amp; directory)&lt;br /&gt;
#	Added column sorting to licenses list&lt;br /&gt;
#	Added support for multiple allowed directories&lt;br /&gt;
#	Update to client area license management output to use language file variables&lt;br /&gt;
&lt;br /&gt;
===Modules===&lt;br /&gt;
&lt;br /&gt;
#	Added GSP-Panel Game/Voice Hosting Module&lt;br /&gt;
#	Added MediaCP module to replace previous CastControl offering&lt;br /&gt;
#	Added ResellerClub SSL Provisioning Module&lt;br /&gt;
#	cPanel module fix for Reseller ACL List being applied on upgrades&lt;br /&gt;
#	cPanel/WHM Import Tool updated to take into account all server usernames for package prefixes&lt;br /&gt;
#	Enom TRUSTe: Updates to auto create required custom field and re-style client area output&lt;br /&gt;
#	Heart Internet: Update to not show new password input fields since Heart's API doesn't support it&lt;br /&gt;
#	VPS.Net: Brand New Re-worked Module with additional functionality including backup management, more power control options, and updated graphing&lt;br /&gt;
&lt;br /&gt;
===Ordering===&lt;br /&gt;
&lt;br /&gt;
#	Added new promotion option for having promotion remain through upgrades&lt;br /&gt;
#	Added real-time admin order process summary/totals display&lt;br /&gt;
#	Added support for defining and assigning orders to custom statuses to help with tracking more complex order provisioning processes&lt;br /&gt;
#	Added the ability for staff to be able to add notes to an order for staff view only&lt;br /&gt;
#	Added the ability to select a contact to be used for domain registrations in admin order process&lt;br /&gt;
#	Admin order process modified to ignore promo rules/requirements and apply whatever discount admin selects&lt;br /&gt;
#	Domain TLD Specific Fields added to admin order process&lt;br /&gt;
#	Quick Promo Creation feature added to admin order process&lt;br /&gt;
#	Update to configurable options to assume minimum quantity for starting from pricing display&lt;br /&gt;
#	Updated both admin and client order processes to default to clients payment method&lt;br /&gt;
&lt;br /&gt;
===Products===&lt;br /&gt;
&lt;br /&gt;
#	Added ability to &amp;quot;retire&amp;quot; products and hide them from admin area lists&lt;br /&gt;
#	Update to dropdowns to display products without group names to accommodate longer names better&lt;br /&gt;
#	Updated admin upgrade/downgrade process to default to current billing cycle&lt;br /&gt;
&lt;br /&gt;
===Project Management===&lt;br /&gt;
&lt;br /&gt;
#	Added conditional project management addon link to client area&lt;br /&gt;
#	Updated client area templates for latest bootstrap revisions&lt;br /&gt;
#	API Functions added for 3rd party integrations&lt;br /&gt;
#	Various Bug Fixes&lt;br /&gt;
&lt;br /&gt;
===Quotes===&lt;br /&gt;
&lt;br /&gt;
#	Added ability to View Quote PDF within browser rather than Download&lt;br /&gt;
#	Added client area page quotes listing and viewing pages&lt;br /&gt;
#	Added support for quote filenames to be customised via language files&lt;br /&gt;
#	Added support for adding complex products to quotes that include configurable options&lt;br /&gt;
&lt;br /&gt;
===Domain Registrars===&lt;br /&gt;
&lt;br /&gt;
#	.AU Specific Extra Field Requirements Added&lt;br /&gt;
#	Added additional hook functionality to domains management page that registrar modules can take advantage of&lt;br /&gt;
#	Enom: Added ability to auto enable ID Protection when a transfer completes for transfer orders&lt;br /&gt;
#	Enom: Added additional required fields for .AM support&lt;br /&gt;
#	Internet.bs: Update to EPP Code Handling on Transfers&lt;br /&gt;
#	New Configuration Page Created&lt;br /&gt;
#	Nominet: Updates for Multi-Year Registrations &amp;amp; Renewals&lt;br /&gt;
#	Registrar Modules dropdown menus throughout system updated to only display active modules&lt;br /&gt;
#	ResellerClub Update for .ES Transfers where RC requires &amp;quot;False&amp;quot; for successful for EPP validation&lt;br /&gt;
#	ResellerClub: Various TLD specific requirements added &amp;amp; updated + other updates&lt;br /&gt;
#	Update to allow enabling/disabling of Registrar Modules which restricts registrar modules dropdown to just active modules&lt;br /&gt;
&lt;br /&gt;
===Reports===&lt;br /&gt;
&lt;br /&gt;
#	Added sort by Date Paid option to PDF Batch Export&lt;br /&gt;
#	Major Updates to Reporting Core to add support for reports consisting of both data &amp;amp; charts&lt;br /&gt;
#	New Reports Added: New Customers, Income by Product, Clients by Country &amp;amp; Direct Debit Processing List&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
&lt;br /&gt;
#	Added email confirmation step to admin password reset process&lt;br /&gt;
#	SQL Injection Fix (Re Patch Issued on 29th May)&lt;br /&gt;
#	Stronger Cookie Verification Hashing Implemented&lt;br /&gt;
#	New admin permissions added for attempting cc captures &amp;amp; generating invoices actions&lt;br /&gt;
&lt;br /&gt;
===Support Tools===&lt;br /&gt;
&lt;br /&gt;
#	Added a free text entry email CC option when opening tickets from within the admin area&lt;br /&gt;
#	Added a tab for quick viewing a clients other tickets&lt;br /&gt;
#	Added customisable email template for ticket flagging notification&lt;br /&gt;
#	Added javascript time pcker for network issues&lt;br /&gt;
#	Added new master admin permission for allowing to view tickets even outside departments assignment when visiting via direct link&lt;br /&gt;
#	Added support for BB code [b] [i] [u] in ticket messages&lt;br /&gt;
#	Added the ability for admins to edit the original message in support tickets (previously was replies only)&lt;br /&gt;
#	Added the ability to define custom ticket mask formats&lt;br /&gt;
#	Added ticket flag notification email to be sent when flag is set via an escalation rule&lt;br /&gt;
#	Added Ticket ID to Flag Notification Email for easier reference&lt;br /&gt;
#	New &amp;amp; improved knowledgebase auto suggestions logic engine&lt;br /&gt;
#	Update to iWHMCS and aWHMCS iPhone &amp;amp; Android Apps to support automated client merge fields&lt;br /&gt;
#	Updates to RSS Feeds Syntax&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
#	Admin Login as Client using clients language setting as opposed to admins&lt;br /&gt;
#	Auto currency updating was interfering with and losing new domain slabs pricing&lt;br /&gt;
#	Awaiting Tickets Reply Count in Admin Area Blend Template not adhering to custom awaiting reply status settings&lt;br /&gt;
#	Client area Default Payment Method setting was not allowing clients to go back to None&lt;br /&gt;
#	Client Area Domains List missing styling for cancelled status&lt;br /&gt;
#	Client Due Invoices Balance Merge Field not working in certain conditions&lt;br /&gt;
#	Credit Cards Expiry Date wasn't staying selected on validation failure during checkout&lt;br /&gt;
#	Data feeds were still referencing old file path in example codes&lt;br /&gt;
#	Deleting an admin was leaving client notes created by that admin unviewable&lt;br /&gt;
#	Disabling Auto Renew for domains in bulk is not updating/removing from open invoices&lt;br /&gt;
#	Domains 5th Nameserver value not being passed through correctly on validation failure&lt;br /&gt;
#	Editing of ticket reply including attachments was leading to attachments text included&lt;br /&gt;
#	Emails to contacts were not adhering to clients language setting&lt;br /&gt;
#	Generating prorata invoice and changing due date from client summary page was not applying payment method change until after invoicing&lt;br /&gt;
#	Google Analytics Integration was generating an query syntax error upon checkout&lt;br /&gt;
#	Hidden flag not being saved when initially adding a new download&lt;br /&gt;
#	Performing a mass action on filtered results in ticket list was not returning to filtered results&lt;br /&gt;
#	POP3 Import process not detecting inline image attachments correctly&lt;br /&gt;
#	Post vars to a page were contaminating Local API requests for some function calls&lt;br /&gt;
#	Product assigned downloads giving an invalid link error when accessed directly from downloads directory&lt;br /&gt;
#	Quote Convert to Invoice radio buttons not toggling correctly&lt;br /&gt;
#	Replaced hardcoded language strings in client area template files to use language file vars&lt;br /&gt;
#	Status script not performing function exists check correctly&lt;br /&gt;
#	TPPInternet Domain Registrar Sync failing upon invalid date response&lt;br /&gt;
#	Update to intelli-search to auto restart session from cookies when present if page has been idle for some time&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.1=&lt;br /&gt;
*Release Type: '''RELEASE CANDIDATE'''&lt;br /&gt;
*Release Date: '''15th June 2012'''&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.0=&lt;br /&gt;
*Release Type: '''BETA'''&lt;br /&gt;
*Release Date: '''11th May 2012'''&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.2&amp;diff=9514</id>
		<title>Changelog:WHMCS V5.2</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.2&amp;diff=9514"/>
				<updated>2013-10-21T04:02:56Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Changelogs|&amp;amp;laquo; Back to Changelogs]]&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.10=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Release Type: SECURITY PATCH&lt;br /&gt;
*Release Date: 20th October 2013&lt;br /&gt;
&lt;br /&gt;
==General==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3433 - Mass mail client filter for default language not working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2566 - Resolved admin clients list displaying duplicates in certain conditions&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3246 - Enforce privilege bounds for ticket actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3426 - Additional CSRF Protection Added to Product Configuration&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3232 - Added additional input validation to SQL numeric manipulation routines&lt;br /&gt;
&amp;lt;br /&amp;gt; Case #3437 - Prevent user input from manipulating IP Ban logic&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.9=&lt;br /&gt;
&lt;br /&gt;
*Release Type: SECURITY PATCH&lt;br /&gt;
*Release Date: 18th October 2013&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
&lt;br /&gt;
Case #2978 - Fix for improper logging of admin login IP&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3100 - Remove exposure of SQL from user interface&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3364 - Additional validation on user IP&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3425 - Potential SQL Injection Fix&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3428 - Added password verification requirement to admin user management operations&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3430 - Potential SQL Injection Fix&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.8=&lt;br /&gt;
&lt;br /&gt;
*Release Type: SECURITY PATCH&lt;br /&gt;
*Release Date: 3rd October 2013&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
&lt;br /&gt;
Case #3353 - Add sanitization for pre-formatted  AES_Encrypt in queries&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.7=&lt;br /&gt;
*Release Type: '''MAINTENANCE RELEASE'''&lt;br /&gt;
*Release Date: '''26th July 2013'''&lt;br /&gt;
&lt;br /&gt;
==Bug Fixes==&lt;br /&gt;
&lt;br /&gt;
Case 2950 - Invalid token on Mass Mailer steps&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2951 - Fix for PayPal callback returning HTTP 406 error on no amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2953 - Duplicate admin log entries upon login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2954 - Repair link for Admin Clients Services Add New Addon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2955 - Invalid Entity Requestd for Support Page/Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2956 - Revert SQL changes introduced by build 5.2.6.3&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2963 - Additional Domain Fields not saving input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2965 - Correct SQL statement for Ticket Escalations Cron routine&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2960 - Improve installer logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2969 - Do not encode 3rd-party TCPDF&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2970 - Do not encode 3rd-party PHP Mailer&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2971 - Do not encode 3rd-party Google QR code library&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2974 - Fix for invoices with a zero total not being auto set to paid on automated generation&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2975 - Fix for Calendar Entry Type Checkboxes not retaining selection&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2977 - Calendar Entries Missing Addon Name for Predefined Addons&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.6=&lt;br /&gt;
*Release Type: '''TARGETED RELEASE'''&lt;br /&gt;
*Release Date: '''23rd July 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2755 - Internal Security Audit &amp;amp; Code Refactor&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.5=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''16th May 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2633 - Correct security enhancement regression&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.4=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''23rd April 2013'''&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
Case #2139 - Updates to cron report email format to make it easier to read&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Added Affiliates Overview Report&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2053 - Added amount filter option to admin orders list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2134 - Update to Transactions CSV Export to show Currency Code rather than Currency ID&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Domain Sync Cron Updated to not keep re-attempting to connect to the same registrar if a connection error occurs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to Yubico module to remove hard-coded WHMCS references&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2115 - Fix for hard-coded text Manage and Disable in Client Area Domain Details Template File&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1880 - Update to Client Area Module Change Password in Default Template to return to password tab on submit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1567 - Update to invoice generation process to not invoice billable items on new orders&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2127 - Added Support to Force Two-Factor Auth for Clients &lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1852 - Fixed Missing Language Vars in Two-Factor Activation Process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2058 - Within Last Month filter on transactions list updated to maintain between pages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2020 - Language update to credit log to remove manual adjustment reference&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2057 - Admin manual attempt CC captures process updated to display processing results&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2064 - Update to continuous invoice generation logic to not invoice pending items on a recurring basis&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1950 - Update to admin Remember Me cookie name to resolve issues some are experiencing with remember me not working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2123 - Added 30 minute time expiry to login failures IP logging&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2122 - Added support for wildcards in whitelisted IPs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2118 - Update to Ticket Close routine to check ticket is not closed already before performing actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2117 - Update to logic of Ticket Notification Emails to only send to the assigned admin for a flagged ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to admin ticket interface to not show replying message to own admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated clients summary view orders link to use new clientid variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2113 - Added access restriction to files that generate an error when visited directly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updates to Client Side Arabic, Farsi and Norweigan language files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update for jquery dialog to use new admin js variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2110 - Admin Area Homepage widget adjustments to optimise load times&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2063 - Updated Admin Credit Card Info Window to not allow viewing/input when credit card storage is disabled &lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2109 - Updated Disable Credit Card Storage Security Setting to auto remove all existing card data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2108 - Changed admin post login redirect variable to avoid possible confusion with client area redirect urls&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2107 - Update to auto focus cursor to first input box in login/two-factor verification and setup/disable two-factor processes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2067 - Updated Default template to use a template include to remove code duplication&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1961 - Update to domain validation rules when IDN domains are enabled to perform stricter checks&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2098 - Cron update to allow cancellation requests to process for free products (those with no next due date)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2039 - Updated module change password input field names in Classic &amp;amp; Portal templates + added backwards compatibility&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2047 - Update to ticket flagging logic to not send email notification when assigning a ticket to yourself&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated clients, orders, tickets &amp;amp; invoices filter lists to maintain filters on mass actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2044 - Update to support ticket department deletion routine to remove custom fields &amp;amp; their values&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated Admin Support Ticket Flagged Email Notification Template to link directly to the flagged ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2016 - Added client name field to all data export reports&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to export reports to display friendly payment method name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2018 - Added Registration Date field to Domains Data Export Report + Capitalised first letter of Registrar&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2007 - Cleaned up client area product details HTML output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Added refresh protection to the client area affiliates withdrawal request&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2019 - Update to surpress Support Ticket Flagged notification for those admins it's not enabled for&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #2104 - Skrill Gateway: Re-branded MoneyBookers module to Skrill&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2036 - TPPWholesale Registrar: Fixes + Added support for registrar lock, private ns registration &amp;amp; epp code requests&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - WebNIC Registrar: Updates to resolve problem with transfers &amp;amp; contact editing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Plesk 10: Update to allow API packet version overriding&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2138 - CentovaCast: Update from them themselves for CentovaCast V3.x&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2137 - Project Management: Bug fix for staff log report always displaying a whole year rather than selected date range&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1941 - Project Management: Fix for status being empty for newly created projects&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2136 - Project Management: Update to replace .live discontinued jQuery functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2135 - IPMirror Registrar: Version 2.1 Module Update from them themselves&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2032 - 2CheckOut: Update to language detection to work with new lowercase names&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2022 - DirectAdmin: Update to disk/bw usage stats importing to handle URL encoding being applied in DirectAdmins latest update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - PayPal Payments Pro Reference Payments: Implemented 3D Secure Functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Added new extension field requirements for .es, .au, .sg, .pro &amp;amp; .it&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Updated to prevent WHOIS contacts being edited when disallowed by registry rules&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Updated TransferSync function to use more call effective method of retrieving transfer info&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2006 - WHOIS Server Additions: .rs, .co.rs, .org.rs, .edu.rs, .in.rs, .ae, .pw&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #2141 - Fix for JavaScript Error Occurring in Product Domain Config Step of Modern &amp;amp; Slider Order Forms&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2140 - Correction to language variable for Bundle Items in Bundle Product Configuration&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Fix for domain renewals page in cart not listing all renewal term options&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2089 - Fix for Project Management Activity Log Pagination not working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2133 - Fix for admin page field alignment when custom fields share same name as default fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1955 - Fix for javascript error in Original admin view ticket template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2132 - Fix for Admin Initiated Currency Update displaying update results&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1930 - Fix for KB Category display articles shifting up to beside to sub-categories&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2131 - Fix for Vertical Steps Order Form Template Complete Step missing formatting&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2023 - API AddTicketReply command ignoring passed in adminusername variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Banned Emails Config Page always displaying an empty table&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2000 - Fix for one time fixed amount promo codes giving a zero discount on invoice under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2059 - Client area cancellation request cancel domain option non-functional&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Cookie unset not applying WHMCS prefix to cookie name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2004 - Fix for client area support ticket list returning no results under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2070 - Fix for contact sub-account activation client side for existing contacts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2009 - Fix for Mass Domain Enable Auto-Renew leaving auto-renew disabled &amp;amp; WHOIS Contact Info returning error&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2116 - Fix for CVV Number not being passed into 3D Secure process on new card entry&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2112 - Fix for contact ID setting being lost on admin ticket options save&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2024 - Fix for $invoice_html_contents email merge field displaying double line breaks in item descriptions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2092 - Fix for product group order form template override not taking effect for all cases&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1972 - Anniversary Prorata not working correctly under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2061 - Admin notification emails being sent to disabled administrator users&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2031 - Cron notification email not listing service ID used in terminations list due to incorrect var&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2038 - Fix for payment gateway ordering in new invoice view&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2072 - Credit card remote token storage being called before new name/address info was saved&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2068 - Fix for predefined product price not being loaded correctly in quotes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2068 - Update to states dropdown javascript to support tab index value being defined&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2010 - Fix for Client Area Two-Factor Backup Code Login Input Field Restriction&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2066 - Update to Default Client Area Products listing to not show dropdown menu if no menu items available&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2021 - MyIDEAL gateway module referencing incorrect path&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2005 - Product bundle display order not being honoured&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1289 - Added addon status change hook function calls to UpdateClientAddon API function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2099 - Fix for link type custom fields saving values in an HTML link format&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Suspension Reason was not always being cleared on unsuspend&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Client stats for number of refunded/collections invoices were incorrect&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2027 - Fix for API GetClientsDetails function causing iPhone/Android App Failure&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2025 - Fix for invoice not displaying tax names under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2026 - Client area not displaying login incorrect message when login form submitted blank&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2046 - Update to prevent Support Ticket Flagged admin notification email sending upon unflagging&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Custom module action success language variable named incorrectly&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.3=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''28th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1999 - Added the ability to disable two-factor auth for a client from the admin profile page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for DirectAdmin Module having fatal error in certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1997 - SagePay Tokens: Update to fix incorrect CVV number parameter name and to force skip 3D Secure on recurring transaction captures&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Project Management Addon: Update to handle no due date better and display message instead of long time days overdue&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Boleto Gateway: Update to ensure bank value is one of the supported options&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1913 - Update to custom fields validation logic in Validate class to only enforce rules on non admin only fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Correction to language used in Send Message &amp;amp; Email Marketer re clients who have opted out of marketing emails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Added tag search option to admin area advanced search&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1988 - Update to admin invoice view to make invoice payment methods clearer with notices re no transactions, full paid by credit and/or partially paid by credit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1839 - Update to WHOIS Servers for new response formats&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1923 - Fix for Two-Factor Auth failing to enable within the client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1914 - Fix in Income by Product Report for negative value on discounts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Clients chosen language was not being loaded for addon modules client area output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to Licensing Addon to auto clean up orphaned mod_licensing records where product table entry is deleted and to optimise licensing log via daily cron&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to Ticket Escalations page to make auto reply box bigger by default&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1978 - Update to client email sendMessage() function to override default X-Mailer PHPMailer value with company name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1919 - Fix for client area WHOIS edit always erroring out re empty details if not using a contact + fix for child nameservers management missing variables&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1995 - Fix for date filters in Client Statement not working due to new toMySQLDate() formatting and filter not including end date&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1993 - Fix for PDF Invoices showing raw HTML in notes with multiple lines and adding double line spacing to line items&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1816 - Update to addon suspensions via cron to adhere to the parent products override suspension settings also&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1794 - Updated Auto-Termination via cron to apply to Addon Products also&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1693 - Update to Support Ticket email sending routine to use client area language setting if a guest&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1680 - Update to omit Recurring Amount line from Order Confirmation Email for One-Time products&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1620 - Custom Invoice Number not being set by EU VAT Addon Hook before invoice payment confirmation is sent if invoice is auto paid by credit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1987 - Fix for invoice data amountpaid variable not being formatted as currency&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1939 - Fix for addon item calendar links linking to old file and with incorrect parameters&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1920 - Fix for adding calendar event mangling date/time&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1921 - Fix for Time Based Tokens displaying WHMCS company name to clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1903 - Fix to prevent systpl or carttpl template override parameters validating when empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1796 - TransIP Registrar: Major update to module for improved reliability and functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1802 - VentraIP Registrar: Update to only perform remote callout to their API if module is activated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for warning error being generated by domain $params not being passed into domain modules AdminCustomButtonArray function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1817 - Added TPP Wholesale Domain Registrar Module which replaces DistributeIT, PlanetDomain &amp;amp; TPPInternet&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1968 - Implemented all new methodology for admin services page ajax module commands to resolve issues with certain areas of the page not updating following actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1916 - Update to client summary mass update logic to only run SQL queries if there is at least one update to perform&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for Admin Area On Demand Invoice Generation no longer displaying number of invoices generated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1870 - Added trim to custom ticket statuses to avoid erroneous spaces at the beginning or end of a status&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1757 - GoCardless Gateway: Update to replace a linked button which doesn't work in IE with a standard form&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to logic of hidden configurable options to ensure they only show up within the admin area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1994 - Fixed bug where modules containing underscores in their names would not be loaded&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1942 - RRPProxy Registrar Module: Updated to handle curl connection errors better&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1931 - Correction to charset encoding of Arabic language file + additional translations&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1974 - Fix for Client Two-Factor Auth Login Processing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1992 - Integrated Enom New TLDs Addon Module as a bundled addon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to admin side quotes creation page to only load line items if ID is set to prevent new quotes ever showing orphaned line item records&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1911 -  Fixed LocalAPI validation warning errors occurring in AddClient request&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1944 - Fix for fatal error occurring due to missing function in API GetAdminDetails function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1983 - Fix for check all box not working on support tickets list when a user has assigned tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1952 - Reverted change to .de whois server which was causing lookups to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1982 -  Fix for ajax ticket flag/assign not sending ticket flagged notification email&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1967 - Updated the admin ticket list to remember and return to previous filters after replying to a ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1909 - Fix for client area applying credit to invoice failing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1991 - Fix for auto recalculate on save using old packageid and promoid values and therefore not re-calculating price correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1989 - Fix for registrar lock not enabling due to missing input name in the Default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1956 - Update to MyIdeal payment gateway certificate file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to 3D Secure template file iframe to increase default width for newer wider 3D Secure processes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1986 - Fix for Client Profile checkbox settings change logging not working correctly and added No Changes notice when form submitted without any changes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1989 - Switched positioning of Add Response and Insert Predefined Replies/KB Article buttons in new admin View Ticket interface in Blend and V4 themes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Added quick Close and Assign to Me links to new Blend and V4 Admin Theme View Ticket Pages + removed extra div causing extended blank space in V4 version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Updated administrator roles admin page to show disabled users as greyed out&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fixed bug where in use admin roles were being allowed to be deleted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fixed assigned departments listing for disabled administrators&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1953 - Update to billable items edit/save logic to work for decimal quantities of less than 1 and zero&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1958 - Correction to last reply field label in ticket feedback template in both classic and portal templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1984 - Update to license expiry date formatting in admin area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1840 - Removed duplicate client area contact navigation client area language file variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1845 - Replaced hardcoded text in admin support tickets list and Blend admin homepage template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to support tickets admin assignment/flag list to only show active admins (plus the one a ticket is actually flagged to if not active)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1977 - Update to MoneyBookers Gateway Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1976 - Update to client details change notification email to fix missing client name and admin area profile link&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1965 - Fix for department names and emails not being loaded in Tickets Management&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1962 #1963 - Added disk and bandwidth percent usage return values to getDiskUsageStats function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1938 - Bulk Domain Transfer in Default client area template displaying registration pricing and periods not even enabled for transfers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1883 - Update to Ticket Closure routine to only send Feedback Request Email if feedback not already provided for a ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1461 - Added userid variable to AdminAreaClientSummaryPage hook point&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1904 - API AddClientNote Command inverting sticky attribute&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1940 - Userid not being populated when admin clients domains page linked to with only an id&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1943 - Fix for admin client profile page always selecting English in client language dropdown when none set due to validateLanguage validation function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1910 - Fix for product/service modules _ClientArea function not passing returned vars to template correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1928 - Fix for Ticket Tags not saving initial delete change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1954 - Updated payment gateway descriptions to use invoice number if set rather than invoice id&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1934 - Updated Email Prompt in Expired &amp;amp; No Connection License Error Messages + Some Minor Text Adjustments/Improvements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1935 - Fix for Service Class not passing vars into buildParams function correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1937 - Gateway ID not being passed into token gateway modules storeremote delete function when clearing card&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1948 &amp;amp; #1945 - Captcha input not being shown on client area homepage when enabled + update to naming language in default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1932 - Fix for client status update setting not being saved in Automation Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1933 - Update to Affiliate Signup Button Code in Classic &amp;amp; Portal Templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1936 - Update to make admin side transaction list filter use a like match on description field&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1935 - Fix for client area change password function not passing new password into modules because module params already loaded prior&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1905 - Fix for client area product upgrade process fatal error on checkout step order confirmation&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1929 - Default language select option was being duplicated in mass mail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1925 - Fix for product name email template var empty in New Cancellation Request admin notification &amp;amp; type not being sanitized prior to email&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1907 - Fixed missing include in API UpdateTicket function causing ticket closure to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1900 - Project Management Addon Editing Task Times formatting error leading to empty value&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1899 - Fix for cron not adhering to Exchange Rates &amp;amp; Product Pricing Update Automation Config Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1902 - Fix for currency update failing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1901 - Fix for override auto suspend setting being ignored in cron&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1908 - Fix for cancellation request reason being overwritten by type, and type always being set to End of Billing Period&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.2=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''14th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1896 - Domain registrar modules reporting function not found erroneously&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1855 - Added CSRF Token Management User Configurable Settings to General Settings &amp;gt; Security&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1855 - Updated Domain Checker to default to no token check&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1895 - Updates to allow for Smarty Backwards Compatability in Third Party Pages &amp;amp; Addons&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1890 - Fix for total balance always showing as zero&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1865 - Reverted upgrade process changes temporarily to resolve upgrade process debug output &amp;amp; errors&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1857  - Update client area chage of default payment method not passed into ClientEdit hook&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1861 - Update shopping cart header redirect to CC Processing page logout due to lack of token&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1893 - Update JS Class for Yubico Key Setup Process&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1868 - Quotes PDF File missing notes&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1881 - Email Registrar module displaying Function not Found on admin side due to missing GetNameservers function&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1891 - Admin side domain management function calls refactored to include $params array&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1869 - Fix Client area module template output failing when custom template is utilized&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1853 - Client area ticket search causing logout due to token check failure&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1873 - Correct SQL query to use selected server for server revenue forecast report&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1887 - Admin profile language not being stored during logout&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1871 - Update Domain Sync functions for license handling&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1876 - Invoice payment link variable not populated in invoice related email templates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1888 - Implement new dbconnect.php file to maintain backwards compatibility with files that rely on it.&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1886 - Added handling of pattern matching for custom fields&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1882 - Product Group Re-Ordering due to SQL order keyword not escaped&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1874 - Remove second duplicate invoice button from admin invoice list&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1848 - Update to captcha variable name&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1886 - Revert smart class customizations to not error out blank page upon syntax errors&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1884 - Credit Card details cannot be cleared form the admin area&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1885 - Client Area Credit Card process attempting to validate custom fields&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1850 - Password reset failing due to email not passing to templates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1879 - Update client area module change function not updating displayed password until page reload&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1878 - Update client area module change password function calls&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1877 - Return from registrar modules not being handled correctly when not an array&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1875 - Fix for failing domain management actions due to incorrect function call params&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1822 - Two Factor SQL Fields updates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1856 - Fix Domain checker attempting to validate captcha input even when not enforced&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1864 - Fix PHP Fatal Error occurring when registrar module saving name server returns an error admin side&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1863 - Fix admin side filtering order list by date&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1862 - Update auto-recalc reoccurring amount and logging calculation&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1862 - Correct servers losing ID in array_merge causing selected server to be lost on Admin Client Profile&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1849 - Fix for API Allowed IPs being cleared when settings are saved&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1860 - Update PHPMailer class to address bug with email validation logic&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1822 - 5.2.0 SQL update skipped when updating from 5.1.4&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1858 - [ Live Chat ] - Update license checking mechanism&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1859 - [ Live Chat ] - Updated Client Side Hook file to be compatible with 5.2.x&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1889 - [ ResellerClub ] - Update module to return friendly error when API is missing&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.1=&lt;br /&gt;
&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''12th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===New Features===&lt;br /&gt;
&lt;br /&gt;
Case #1772 - Update to log date &amp;amp; ip with ticket feedback submissions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1772 - Added New Reports: Ticket Feedback Scores &amp;amp; Ticket Feedback Comments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Added New Client Sources Report (aka How Did You Find Us)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1779 - Updated VAT Number validation hook to use the SOAP service provided at VIES directly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 - Re-factored invoice display logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to support ticket bounce email to add global header/footer email wrapper&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added graceful exit handling to admin side clients domains page when no domains found for user&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1788 - Updated invoice totals to show as total+credit in all invoice lists both client &amp;amp; admin side&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated order details view to show exact invoice payment status and disable Cancel &amp;amp; Refund option once refunded&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1662 - Licensing mechanism updates to add further license server redundancy supportlicense server redundancy support&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to clients services page to immediately change status dropdown value (both main status and license status when licensing module in use) upon success result from new ajax module commands&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1795 - Update to conditionally include payment modules in cart for integrated checkout&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1255 - Implemented Two-Factor Authentication Logic &amp;amp; Support to Admin Login Process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated transactions &amp;amp; gateway log query logic &amp;amp; added default date range filters to speed up initial page load on larger installations&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Fixed ticket tagging JS code double calls on load and incorrect saving on update with class update and function call changes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised admin support ticket page loads by separating JavaScript code into separate JS file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated old wiki/docs link in all locations and added new comment format to open sample files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Implemented Tag Cloud to admin ticket list &amp;amp; created ticket tag report/chart&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1803 - Redesigned admin reports interface to display reports in groups, removed legacy CSV export options, converted transactions and pdf export methods into report modules, and updated admin templates to display most used reports in reports menu dropdown&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1804 - Implemented line graph to Daily Performance Report&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1255 - Added Staff Management &amp;amp; Two Factor Authentication management links&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1803 - Fix for reports dropdown menu list in original and v4 templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Reverted TCPDF Class to previous version due to memory leak issue in latest update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Implemented support for ticket tags with auto-complete suggestions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised &amp;amp; improved admin side handling of JavaScript code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised blend template loading by moving common JS into separate file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1811 - Began re-factoring of client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1798 - Ported new admin view ticket styling from Blend template into V4 template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1797 - Added checkbox to allow for splitting replies to Blend &amp;amp; V4 admin templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1815 - [API] Added Windows 8 App Addon Licensing Status return to GetAdminDetails API Function for use in upcoming Windows 8 App&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1818 - Refactored Session Handling product wide and updated to apply HTTPOnly attribute&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1819 - Refactored cookie handling and updated to apply HTTPOnly attribute by default for all cookies + updated affiliate &amp;amp; link cookies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added gridlines and minorgridlines count options support to graph class and updated head output for new admin interface array method&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added protection against sending of blank emails to customers when email processing fails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1824 - Added an option to enable showing client only departments to non logged in users visiting the ticket submission department selection page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Various minor improvements and fixes to new code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1825 - Updated get user ip function to use X-Forwarded-For value from apache request headers if available - primarily for our server setup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1827 - Update to language of both ResellerClub and Enom modules account signup promo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1811 - Created New Client Area &amp;amp; Service Classes &amp;amp; Re-factored frontend client side code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1681 - Updated shopping cart to use localised status name in domain renewals&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1409 - Added extra conditional link parameters for affiliates and domain reg options and updated all client area templates to show/hide affiliate and domain reg menu options based on conditional status&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1761 - Updated domain breadcrumb links to include link back to domains details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1823 - Moved admin homepage optimize image tag call from after closing HTML tag to bottom of the page body using AdminAreaFooterOutput hook point&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1751 - Updated ticket submission page in all client area templates to display a no departments found error msg when no support departments are configured&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added check to 2FA time based tokens module to ensure GD image library is available before attempting to display QR image&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1830 - Updated Request Support page to provide additional help links and to provide customised message to reseller customers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Removed sidebar workaround for Blend template in admin internal browser page since Blend template now has a sidebar&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1832 - Refactored cron process to make it possible to not only skip certain actions, but also to request only specific actions are performed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1832 - Added CLI Output &amp;amp; Debugging flag options to make troubleshooting cron issues easier&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added the ability to link to the internal browser page with a link pre-selected (?link=x)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1806 - Update to WebsitePanel module to use hostname instead of IP for control panel links when hostname is specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to automatically grant access permissions to new functionality to default admin role groups as appropriate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added missing ticket notifications language file variable and additional variable for when no support departments exist&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added the ability to specify a different department and/or priority for split ticket &amp;amp; updated to hide split tickets button when no replies available to split&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added label tags to many more of the admin interface config fields/settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1649 - Added new escalation rules text to language file and previously missing priorities&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added dedicated isLoggedIn function for checking for active client login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Update to admin ticket departments config page to prevent refresh resubmits and to remove empty space displaying for admins with only a first name specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Updated in product links to use our go.whmcs.com link tracking for MaxMind, Enom, ResellerClub, Licensing &amp;amp; Project Management modules&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added Premium badge to paid addon modules and improved/streamlined license enforcing/purchase/refreshing process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update for contact permissions error not working on pages using the new client area class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added new permissions for viewing/managing credits&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1755 - [ResellerClub] Implemented New API Key Auth Method for Improved Security&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - [ResellerCamp] Removed old ResellerCamp sync module file and replaced with domain sync cron functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - [Enkompass] Removed x3 theme from Enkompass login links&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1768 - Fix for endless redirects on shopping cart when no product groups have been setup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Correction to image path in Original and V4 admin templates for dropdown menu popout icon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Install process confirm password field type corrected to hide password, automatic url detection fixed to exclude step variable, and validation added to prevent install form being submitted with blank admin details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Shopping Cart checkout step is grabbing IP directly from REMOTE_ADDR value instead of using get_user_ip function which was resulting in IP displaying incorrectly in certain scenarios&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to installer to create admin user under utf-8 charset like rest of app runs under&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 - Update to ticket department reassignment emails to obey ticket notification settings per admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Adds the missing closing &amp;lt;/a&amp;gt; tag for Edit Product Icon image on configproducts.php&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - V5.2 Upgrade was not working for users of V5.1.3 Patch Release&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Ticket Duration calculating incorrectly when ticket contains no replies &amp;amp; generic comments row being created even when no comments submitted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to menu expand icon to be black by default for lighter menu backgrounds, and white expand icon made blend template specific only&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1791 - Provide a valid return value (the PDF object) in the createPDF method of the WHMCS_Invoice class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1709 - Sorting My Domains list by Auto Renew wasn't working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1763 - Missing &amp;quot;Success&amp;quot; message when domain contacts are edited&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1793 - NetworkIssueClose should run when editing network issue status to closed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Invoice related emails not sending due to userid not being populated correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Fixed admin homepage popup not hiding until next content update correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1812 - Added missing login to enkompass language file variable and updated module to use it&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Corrected SQL query for calculating addons ordered in the Monthly Orders report - was previously giving total for entire year&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1808 - Correction to gid int casting which was causing cart to permanently redirect to domain registration step on initial visit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Default template KB search not remembering search term and returning to homepage on 2nd search if empty catid parameter&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Fix to client area details validation routine giving error relating to email and uneditable profile fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - SQL Error Occurring in specific admin email send routine + Optimization to logActivity function to only query username once per runtime&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - No addons message in Default client area product details template incorrect colspan&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Suspension reason stops being recorded after &amp;amp; character due to missing url encoding&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Incorrect billing cycle variable for when adding a new addon &amp;amp; Services dropdown menu showing last rows color for active services&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Service edit form not being closed when addons are edited causing send message to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1771 - Update to support ticket billing entry to auto prune any non numerical chars from amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1821 - Replaced hardcoded word &amp;quot;Go&amp;quot; with language variable in 2 client area &amp;amp; 4 order form template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Fixed create new project dialog not saving ticket number&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Stats query optimisations &amp;amp; bug fix for SQL error that was being generated every time support ticket page was accessed when admin not assigned to any departments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Some addon downloads were not being displayed in the client area product details downloads tab&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - No Totals to Display text was not being shown on empty Transactions list page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added support ticket notification customisation settings back to admin users My Account page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Changed email encoding from 8bit to quoted-printable to resolve issue of erroneous characters/spaces on long lines of text&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to automatic ticket close logic to only send Support Ticket Auto Close Notification email template if Ticket Feedback is not enabled since it already sends it's own email on closure&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to invoice loadData function which was failing in some situations due to subquery for gateway name returning more than 1 row&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1833 - Update to various third party classes to remove deprecated assigning of return value by reference&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to init file to prevent it erroring or failing with a blank page during upload of the new version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - File download page erroring out blank when login was required due to missing var&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Include product downloads in directory setting being displayed twice in General Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1773 - Update to predefined search box so that field doesn't expand past the edge of the box when no predefined replies exist + added search icon to search box as background&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1800 - Affiliates commission list showing incorrect amount if no payment made yet and has a different first payment amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Configurable Options Radio Button was echoing checkbox checked rather than appending to input code HTML&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Free addons generating invoice upon adding from admin side due to no exclusion on free billing cycles in specific items invoicing routine&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Addon products on services page using wrong variable for ID in edit and delete links rendering them unmanagable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.0=&lt;br /&gt;
&lt;br /&gt;
*Release Type: '''BETA'''&lt;br /&gt;
*Release Date: '''1st February 2013'''&lt;br /&gt;
&lt;br /&gt;
===New Features===&lt;br /&gt;
&lt;br /&gt;
Case #1585 – Implemented new ticket listing interface which separates flagged tickets from others&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1644 – Added friendly warning if adding payments to an already paid invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1760 – Admin side WHMCS news/notification popup for release announcements &amp;amp; special offers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Introduced IP Whitelisting Support from Bans&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1719 – Updated provisioning modules to return rather than echo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Introduced dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Updated news widget to use dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Updated check for updates page to use dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update module command buttons to use ajax to avoid page reload&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1719 – Add additional logging for admin services actions to activity log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1505 – Allow client to enter desired new password when visiting reset verification URL&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Add logic for API addorder for invoices paid by credits&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add pagination to spam control page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Optimize ticket counts query for admin pages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Language Case update for admin account page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Redraw charts for when no chart widgets are active&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update to Knowledge Base categories listing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1726 – Implemented search for predefined replies management&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Arabic client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1573 – Improvements to tblcontacts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Catalan client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Croatian client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Farsi client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Hungarian client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Improvements to Portugese &amp;amp; Portuguese Brazil client area language files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Improvements to Spanish client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Implemented new Spanish admin language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1481 – Improvements to French Language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1612 – Added HTML stripping to default template client area homepage news snippet&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1585 – Added the ability to split support ticket replies out to new tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #688 – Added the ability to enter transaction ID for manual refund&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #688 – Updated invoice interface to disable refund button if unavailable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1754 – Implement code to obtain custom fields and update data based on values posted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1728 – Created WHMCS API Helper File v1.0&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1672 – Implemented Email Marketing Unsubscribe Option for Clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1575 – Additional logging relating to quote management &amp;amp; quick links from log itself&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1651 – Added custom fields display to printable version of support tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1649 – Add memory of ticket list filter selections between page loads&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Removed arbitrary credit balance edit field and added dedicated Remove Credit option&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1599 – Added LicensingAddonReissue hook&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1345 – Ability to edit security questions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1440 – Added email template merge field for product description&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1556 – Log date/time to ticket logs when auto-closing ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1536 – Allow knowledge base articles to be available when opening a new ticket for client&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1437 – Added the ability to duplicate an existing invoice and line item(s)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Allow mass mails to be sent from services listing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1537 – Allow company name in client sort filters for admin invoice list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add variable to load template dropdown ensuring that Send Multiple is carried across&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Ability to disable admin accounts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Refactoring of system wide page structure to use new single initialisation file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Hiding of deactivated admin users from Tickets &amp;amp; To-Do Lists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Ability to disable auto-status change to inactive for clients without products/services&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1312 – Introduce duplicate bundle function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1582 – Introduce ability to restrict subdomains when offering free subdomains&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Admin ticket notification system now works independently from department assignments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduced credit card info full clear function for admin usage for local &amp;amp; remote storage&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function AffiliateActivate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function GetAffiliates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function GetCancelledPackages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function AddOrder&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function AddProduct&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function GetInvoices&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function UpdateClient&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function UpdateProject&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1465 – Introduce autolinking of urls to client &amp;amp; ticket notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce permission check to admin invoicing within ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1752 – Introduce new global validation logic &amp;amp; implemented throughout&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1398 – Added AfterFraudCheck Action Hook&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1742 – [ VentraIP ] – Commit updates to latest version v1.5.2&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1212 – [ 2CheckOut ] – Updated transaction callbacks logging for refund processing on reoccurring payments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1669 – [ WeNIC ] – Add handling for .asia &amp;amp; .tw specific field requirements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ BizCN ] – UTF-Bytecode fix for handling IDN domains&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1602 – [ cPanel ] – Not retaining dedicated IP on package change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ Amazon Simple Pay ] – Updated to allow proper refund processing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1698 – [ IPPay ] – Update for new transaction processing URLs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1686 – [ FreeRadius ] – Introduced Free Radius module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1687 – [ Ahsay Backups ] – Introduced Ahsay Backups Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1694 – [ Helm ] – Updated class to resolve login button in clientarea&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1692 – [ CCAvenue ] – Allow display notice at Invoice Payment to client informing a manual review is required&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1470 – [ VPS.Net ] – Added missing images folder&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1594 – [ SecureTrading ] – Update to latest version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1593 – [ ResellerClub SSL Module ] – Strip URL prefixing from domains when generating approval emails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1600 – [ Stargate ] – Update domain sync functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1600 – [ NetEarthOne ] – Update domain sync functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ Plesk ] – Packet version loaded from configuration file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1690 – [ ResellerClub ] – Improve handling for &amp;gt;64 Character Address’&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1460 – [ ResellerClub] – Transfer function not defining the full state value&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #441 – License check code to now show branding for branding free live chat&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1396 – Numerous WHOIS Server definition updates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Ticket Masks containing “%i” failed to generate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 – Refactor class design for future expansion &amp;amp; optimization&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1623 – Improve duplicate TLD Routine to automatically at ‘.’ prefix if missing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1722 – Update cart.php to not redirect when confdomains exists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Updated API variables to allow separation of send to registrar and autosetup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update API Variables in AcceptOrder function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Clean up second renewals SQL Query&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Clean up if statements in updateclientdomain&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1583 – Prevent gateway from being disabled if only 1 is enabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1540 – Split permissions for Manage Predefined Replies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1577 – Update CVV Fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1433 – Addclientnote &amp;amp; Addticketnote API function not parsing carriage returns&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Improve autorecalc section to include promotion codes that were passed in update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1590 – Added autoauthkey to configuration.php when key is updated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1584 – Mail in Payment option now redirects straight to invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1553 – Printable Version within Quotes unavailable by default&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1684 – Update function to use existing next due date for incrementing nextinvoicedate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1388 – Check if admin has “Add “Transaction” permission when applying payments to invoices&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Remove hard coded text in KB Search box default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1542 – Upgrade/Downgrade section in client area shows free domain is offered – misleading&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1585 – Improve split ticket functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Expand logic around auto-status change for clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce error message to all error checks as not all contain “response_text”&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Add logging of changed fields to activity log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1677 – Prevent admins deleting themselves&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Updated Smarty class to latest 2.x release&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Updated PHPMailer class to latest stable v5.2.2&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Added custom fields array to clients detail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1555 – Complete refactor of language handling system&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Implement nl2br formatting to admin client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1577 – Add CVV input field for Admin &amp;amp; Client side cart update forms&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1673 – Prevent unknown editing of client side card data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Add logging on ticket boxes with status as Enabled or Disabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Correct language for billable items invoice confirmation dialog&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Improve logic for logging change fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1609 – Bulk domain check may result in unformatted return&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Password input field type to hide input in Web 2.0 Cart login template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1549 – Added ‘empty’ to configurableoptions variable in recalcRecurringProductProce function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1433 – Carriage returns not parsed by client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1538 – Unable to filter tickets in client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1532 – Server revenue forecast includes inactive servers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1086 – Ajax cart domain addons not refreshing cart summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Complete button changed to please wait upon click&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1294 – Message preview stopping at ‘&amp;amp;’ character&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1485 – Re-introduce TinyMCE rich text editor for admin area text fields that support HTML input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce delete transaction permission check to admin invoice transaction deletion&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1569 – Billing Cycle &amp;amp; Configurable options not updating price summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1535 – Ensure that multiple partial refunds don’t exceed the original transaction fee amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1644 – Allow admin to add payments to a paid invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1645 – Next Due Date not being emptied when changing from reoccurring to free in products &amp;amp; product addons&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Refactor Whitelisting IP logic to remove unnecessary queries and improve logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Reintroduce SMTP Debug flag for configuration.php&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1672 – Reintroduce portral template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Whitelisted IP address shown never be banned&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1754 – Revert naming of AddtoLog function to addTicketLog&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1701 – Remove duplicate pwstrength JS code from clientregister on default theme&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Correct language whitespace output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1675 – Adjust sales tax liability report to tax + credit = total&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1675 – Switch Tax &amp;amp; Credits column for more human friendly readability&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Fix SQL errors caused by no department set for admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update variable “type” to “listtype” to avoid conflict&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1702 – Update income by products report to work with currency selector&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1702 – Resolve units sold column always empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1730 – Remove duplicate Cleint ID field in admin lang file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1412 – Domain Renewals Grace Period &amp;amp; Minimums loading from config file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1417 – Correct Admin invoice number search&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1479 – Client area Tasks ‘Due In’ corrected&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1419 – Update MySQL list tables function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Mass domain management auto renew improvements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1191 – Backups failing due to database name unavailable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Message preview button returns no results with rich text editor&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update dbconnect.php for API Access &amp;amp; Disable Vars&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Fix new admin session vars for mobile login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1425 – Lanugage change in client area not being retained between page loads&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Currency ID has been updated to show currency code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1430 – Resolve CSV download error when reports contain a graph or geo-chart&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1429 – Resolve load problems with graph or geo-chart data when viewing print report version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1435 – Update important field to sticky on orders detail view for client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Knowledge base searches fail with syntax error when no term is specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Cron user status switch generating MySQL error due to incorrect function call&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1448 – Resolved support ticket edits when attachments are present&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1454 – Introduced human readable error message for graphs when JSON is not available in PHP&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1301 – Resolved Slider Order Form only accepting lowercase domain input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1439 – If due date is 0000-00-00 thens suppress auto suspend/terminate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1428 – Resolved Support Ticket overview widget JS error when a department contains a special character&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1747 – Custom order status removing provisioning/welcome email option from order details page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1682 – Annual income reporting adding previous years fees &amp;amp; amount out instead of sutracting&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1740 – changeOrderStatus() now savesPending Transfer correctly for Domains with type=Transfer&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1446 – Support Ticket Ratings Review Report update to apply message formatting to ticket replies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1727 – Paid invoice process attempting to combat multiple invoices being assigned the same number&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add payment button in admin invoice page not greyed out when disabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1723 – Require admin addon modules to validate module name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Cart should pre-select stored country when passed via session&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1707 – Implement smarty variables to allow template mods to query more info on affiliate referrals&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Better handling of invalid affiliate ID passed into manage affiliates page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Reimplement TinyMCE Rich Text Editor for network issues&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 – Ensure gateway module callback files reference correct include path&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1439 – Reverted unneeded query change for optimization&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1683 – Resolved TinyMCE converting URLs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1558 – Password password checking not working on comparison template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1552 – Updated POP Import field names to be more conscience&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1666 – .DE Domains registration showing text field rather than yes|no ticket box&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1638 – Client notes area does expand correctly caused by additional divs end&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1423 – Admin support ticket widget not handling zero ticket count present on new installs correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1566 – Update billable items logic to automatically recalculate amount when qty/hrs is updated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1739 – Require ID presence in URL when downloading PDF&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – addcancelrequest to return error if a cancellation requests exists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1444 – Add Local API Support for custom provisioning module functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #441 – Prevent conflicts for branding removal&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1731 – Show enabled WHMCS addons on licensing info page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Added VentraIP Registrar Logo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1726 – Update if statement to not show predefines on root category&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add missing global declaration for ICONV disable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add backwards compatable getValidLanguages function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update admin knowledge base config page to use getlanguages function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1697 – Ensure email address’ cannot be empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1697 – Ensure sub-accounts do not retain the same address&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Invalid select query in cron during client status change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1646 – Validate invoice ID exists when passing into PDF download link&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1657 – _GetEmailForwarding error message is treaded as forwarding record when listing forwarders&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1641 – Convert config servers page to use language file variables&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1601 – Ticket list sorting by department ID instead of name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1420 – Remove hardcoded text in template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1463 – New customers report export generates invalid data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1621 – Typo in English language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1469 – Curacao missing from countries list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1639 – Admin ticket log should have URLs converted to links&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1575 – Modifying Quotes does not log to the Activity Log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1653 – _GetDNS error message is treated as DNS Record when listing dnsrecords&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1650 – View quotes failing ifTOS accept not enabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1485 – TinyMCE Editor not loading for announcements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1643 – Enkompass using archaic API for IPs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1642 – Affiliate payments on renewal generated regardless if one time option is select&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1557 – Corrected typo “occured” throughout.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1591 – Logging in as client resets admin session token&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1589 – CSS scaling issues in 5.1 v4 template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1588 – Associated invoices displaying unrelated invoices when an associated ticket is not found in project view&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1581 – Deleting invoice doesn’t pass through vars&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1415 – Affiliates template extra TD Colspan&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1432 – API Cancelation request calling undefined function if canceled service is on joint invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1597 – Fees returned from gateway modules not handled correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1598 – Prevent addons from doubling invoices when invoice selected items is used in the client summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Prevent warning error from genTicketMask when creating new tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Resolve failure to locate KnowledgeBase suggestions when no existing k articles are passed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Updated IP not being set in core class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Improve session handling for cart.tpl override&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Improve Product config listing page to reset product group order values for consistency&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1563 – Update usage stats in ServerUsageUpdate function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1755 – Improve EU Transfer process to always use the client account details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1676 – [Security] Google Checkout update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1631 – [Security] Improve logic of widgets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1731 – [Security] Improve logic of license info page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1759 – [Security] Improve logic of carts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1631 – [Security] Improve logic of widgets&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.2&amp;diff=9510</id>
		<title>Changelog:WHMCS V5.2</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.2&amp;diff=9510"/>
				<updated>2013-10-21T01:24:59Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: /* Security */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Changelogs|&amp;amp;laquo; Back to Changelogs]]&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.9=&lt;br /&gt;
&lt;br /&gt;
*Release Type: SECURITY PATCH&lt;br /&gt;
*Release Date: 18th October 2013&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
&lt;br /&gt;
Case #2978 - Fix for improper logging of admin login IP&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3100 - Remove exposure of SQL from user interface&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3364 - Additional validation on user IP&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3425 - Potential SQL Injection Fix&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3428 - Added password verification requirement to admin user management operations&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3430 - Potential SQL Injection Fix&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.8=&lt;br /&gt;
&lt;br /&gt;
*Release Type: SECURITY PATCH&lt;br /&gt;
*Release Date: 3rd October 2013&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
&lt;br /&gt;
Case #3353 - Add sanitization for pre-formatted  AES_Encrypt in queries&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.7=&lt;br /&gt;
*Release Type: '''MAINTENANCE RELEASE'''&lt;br /&gt;
*Release Date: '''26th July 2013'''&lt;br /&gt;
&lt;br /&gt;
==Bug Fixes==&lt;br /&gt;
&lt;br /&gt;
Case 2950 - Invalid token on Mass Mailer steps&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2951 - Fix for PayPal callback returning HTTP 406 error on no amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2953 - Duplicate admin log entries upon login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2954 - Repair link for Admin Clients Services Add New Addon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2955 - Invalid Entity Requestd for Support Page/Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2956 - Revert SQL changes introduced by build 5.2.6.3&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2963 - Additional Domain Fields not saving input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2965 - Correct SQL statement for Ticket Escalations Cron routine&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2960 - Improve installer logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2969 - Do not encode 3rd-party TCPDF&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2970 - Do not encode 3rd-party PHP Mailer&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2971 - Do not encode 3rd-party Google QR code library&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2974 - Fix for invoices with a zero total not being auto set to paid on automated generation&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2975 - Fix for Calendar Entry Type Checkboxes not retaining selection&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2977 - Calendar Entries Missing Addon Name for Predefined Addons&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.6=&lt;br /&gt;
*Release Type: '''TARGETED RELEASE'''&lt;br /&gt;
*Release Date: '''23rd July 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2755 - Internal Security Audit &amp;amp; Code Refactor&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.5=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''16th May 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2633 - Correct security enhancement regression&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.4=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''23rd April 2013'''&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
Case #2139 - Updates to cron report email format to make it easier to read&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Added Affiliates Overview Report&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2053 - Added amount filter option to admin orders list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2134 - Update to Transactions CSV Export to show Currency Code rather than Currency ID&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Domain Sync Cron Updated to not keep re-attempting to connect to the same registrar if a connection error occurs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to Yubico module to remove hard-coded WHMCS references&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2115 - Fix for hard-coded text Manage and Disable in Client Area Domain Details Template File&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1880 - Update to Client Area Module Change Password in Default Template to return to password tab on submit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1567 - Update to invoice generation process to not invoice billable items on new orders&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2127 - Added Support to Force Two-Factor Auth for Clients &lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1852 - Fixed Missing Language Vars in Two-Factor Activation Process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2058 - Within Last Month filter on transactions list updated to maintain between pages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2020 - Language update to credit log to remove manual adjustment reference&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2057 - Admin manual attempt CC captures process updated to display processing results&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2064 - Update to continuous invoice generation logic to not invoice pending items on a recurring basis&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1950 - Update to admin Remember Me cookie name to resolve issues some are experiencing with remember me not working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2123 - Added 30 minute time expiry to login failures IP logging&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2122 - Added support for wildcards in whitelisted IPs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2118 - Update to Ticket Close routine to check ticket is not closed already before performing actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2117 - Update to logic of Ticket Notification Emails to only send to the assigned admin for a flagged ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to admin ticket interface to not show replying message to own admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated clients summary view orders link to use new clientid variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2113 - Added access restriction to files that generate an error when visited directly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updates to Client Side Arabic, Farsi and Norweigan language files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update for jquery dialog to use new admin js variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2110 - Admin Area Homepage widget adjustments to optimise load times&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2063 - Updated Admin Credit Card Info Window to not allow viewing/input when credit card storage is disabled &lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2109 - Updated Disable Credit Card Storage Security Setting to auto remove all existing card data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2108 - Changed admin post login redirect variable to avoid possible confusion with client area redirect urls&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2107 - Update to auto focus cursor to first input box in login/two-factor verification and setup/disable two-factor processes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2067 - Updated Default template to use a template include to remove code duplication&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1961 - Update to domain validation rules when IDN domains are enabled to perform stricter checks&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2098 - Cron update to allow cancellation requests to process for free products (those with no next due date)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2039 - Updated module change password input field names in Classic &amp;amp; Portal templates + added backwards compatibility&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2047 - Update to ticket flagging logic to not send email notification when assigning a ticket to yourself&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated clients, orders, tickets &amp;amp; invoices filter lists to maintain filters on mass actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2044 - Update to support ticket department deletion routine to remove custom fields &amp;amp; their values&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated Admin Support Ticket Flagged Email Notification Template to link directly to the flagged ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2016 - Added client name field to all data export reports&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to export reports to display friendly payment method name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2018 - Added Registration Date field to Domains Data Export Report + Capitalised first letter of Registrar&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2007 - Cleaned up client area product details HTML output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Added refresh protection to the client area affiliates withdrawal request&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2019 - Update to surpress Support Ticket Flagged notification for those admins it's not enabled for&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #2104 - Skrill Gateway: Re-branded MoneyBookers module to Skrill&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2036 - TPPWholesale Registrar: Fixes + Added support for registrar lock, private ns registration &amp;amp; epp code requests&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - WebNIC Registrar: Updates to resolve problem with transfers &amp;amp; contact editing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Plesk 10: Update to allow API packet version overriding&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2138 - CentovaCast: Update from them themselves for CentovaCast V3.x&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2137 - Project Management: Bug fix for staff log report always displaying a whole year rather than selected date range&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1941 - Project Management: Fix for status being empty for newly created projects&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2136 - Project Management: Update to replace .live discontinued jQuery functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2135 - IPMirror Registrar: Version 2.1 Module Update from them themselves&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2032 - 2CheckOut: Update to language detection to work with new lowercase names&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2022 - DirectAdmin: Update to disk/bw usage stats importing to handle URL encoding being applied in DirectAdmins latest update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - PayPal Payments Pro Reference Payments: Implemented 3D Secure Functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Added new extension field requirements for .es, .au, .sg, .pro &amp;amp; .it&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Updated to prevent WHOIS contacts being edited when disallowed by registry rules&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Updated TransferSync function to use more call effective method of retrieving transfer info&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2006 - WHOIS Server Additions: .rs, .co.rs, .org.rs, .edu.rs, .in.rs, .ae, .pw&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #2141 - Fix for JavaScript Error Occurring in Product Domain Config Step of Modern &amp;amp; Slider Order Forms&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2140 - Correction to language variable for Bundle Items in Bundle Product Configuration&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Fix for domain renewals page in cart not listing all renewal term options&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2089 - Fix for Project Management Activity Log Pagination not working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2133 - Fix for admin page field alignment when custom fields share same name as default fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1955 - Fix for javascript error in Original admin view ticket template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2132 - Fix for Admin Initiated Currency Update displaying update results&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1930 - Fix for KB Category display articles shifting up to beside to sub-categories&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2131 - Fix for Vertical Steps Order Form Template Complete Step missing formatting&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2023 - API AddTicketReply command ignoring passed in adminusername variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Banned Emails Config Page always displaying an empty table&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2000 - Fix for one time fixed amount promo codes giving a zero discount on invoice under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2059 - Client area cancellation request cancel domain option non-functional&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Cookie unset not applying WHMCS prefix to cookie name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2004 - Fix for client area support ticket list returning no results under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2070 - Fix for contact sub-account activation client side for existing contacts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2009 - Fix for Mass Domain Enable Auto-Renew leaving auto-renew disabled &amp;amp; WHOIS Contact Info returning error&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2116 - Fix for CVV Number not being passed into 3D Secure process on new card entry&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2112 - Fix for contact ID setting being lost on admin ticket options save&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2024 - Fix for $invoice_html_contents email merge field displaying double line breaks in item descriptions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2092 - Fix for product group order form template override not taking effect for all cases&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1972 - Anniversary Prorata not working correctly under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2061 - Admin notification emails being sent to disabled administrator users&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2031 - Cron notification email not listing service ID used in terminations list due to incorrect var&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2038 - Fix for payment gateway ordering in new invoice view&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2072 - Credit card remote token storage being called before new name/address info was saved&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2068 - Fix for predefined product price not being loaded correctly in quotes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2068 - Update to states dropdown javascript to support tab index value being defined&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2010 - Fix for Client Area Two-Factor Backup Code Login Input Field Restriction&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2066 - Update to Default Client Area Products listing to not show dropdown menu if no menu items available&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2021 - MyIDEAL gateway module referencing incorrect path&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2005 - Product bundle display order not being honoured&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1289 - Added addon status change hook function calls to UpdateClientAddon API function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2099 - Fix for link type custom fields saving values in an HTML link format&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Suspension Reason was not always being cleared on unsuspend&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Client stats for number of refunded/collections invoices were incorrect&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2027 - Fix for API GetClientsDetails function causing iPhone/Android App Failure&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2025 - Fix for invoice not displaying tax names under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2026 - Client area not displaying login incorrect message when login form submitted blank&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2046 - Update to prevent Support Ticket Flagged admin notification email sending upon unflagging&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Custom module action success language variable named incorrectly&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.3=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''28th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1999 - Added the ability to disable two-factor auth for a client from the admin profile page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for DirectAdmin Module having fatal error in certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1997 - SagePay Tokens: Update to fix incorrect CVV number parameter name and to force skip 3D Secure on recurring transaction captures&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Project Management Addon: Update to handle no due date better and display message instead of long time days overdue&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Boleto Gateway: Update to ensure bank value is one of the supported options&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1913 - Update to custom fields validation logic in Validate class to only enforce rules on non admin only fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Correction to language used in Send Message &amp;amp; Email Marketer re clients who have opted out of marketing emails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Added tag search option to admin area advanced search&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1988 - Update to admin invoice view to make invoice payment methods clearer with notices re no transactions, full paid by credit and/or partially paid by credit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1839 - Update to WHOIS Servers for new response formats&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1923 - Fix for Two-Factor Auth failing to enable within the client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1914 - Fix in Income by Product Report for negative value on discounts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Clients chosen language was not being loaded for addon modules client area output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to Licensing Addon to auto clean up orphaned mod_licensing records where product table entry is deleted and to optimise licensing log via daily cron&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to Ticket Escalations page to make auto reply box bigger by default&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1978 - Update to client email sendMessage() function to override default X-Mailer PHPMailer value with company name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1919 - Fix for client area WHOIS edit always erroring out re empty details if not using a contact + fix for child nameservers management missing variables&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1995 - Fix for date filters in Client Statement not working due to new toMySQLDate() formatting and filter not including end date&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1993 - Fix for PDF Invoices showing raw HTML in notes with multiple lines and adding double line spacing to line items&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1816 - Update to addon suspensions via cron to adhere to the parent products override suspension settings also&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1794 - Updated Auto-Termination via cron to apply to Addon Products also&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1693 - Update to Support Ticket email sending routine to use client area language setting if a guest&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1680 - Update to omit Recurring Amount line from Order Confirmation Email for One-Time products&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1620 - Custom Invoice Number not being set by EU VAT Addon Hook before invoice payment confirmation is sent if invoice is auto paid by credit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1987 - Fix for invoice data amountpaid variable not being formatted as currency&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1939 - Fix for addon item calendar links linking to old file and with incorrect parameters&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1920 - Fix for adding calendar event mangling date/time&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1921 - Fix for Time Based Tokens displaying WHMCS company name to clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1903 - Fix to prevent systpl or carttpl template override parameters validating when empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1796 - TransIP Registrar: Major update to module for improved reliability and functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1802 - VentraIP Registrar: Update to only perform remote callout to their API if module is activated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for warning error being generated by domain $params not being passed into domain modules AdminCustomButtonArray function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1817 - Added TPP Wholesale Domain Registrar Module which replaces DistributeIT, PlanetDomain &amp;amp; TPPInternet&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1968 - Implemented all new methodology for admin services page ajax module commands to resolve issues with certain areas of the page not updating following actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1916 - Update to client summary mass update logic to only run SQL queries if there is at least one update to perform&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for Admin Area On Demand Invoice Generation no longer displaying number of invoices generated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1870 - Added trim to custom ticket statuses to avoid erroneous spaces at the beginning or end of a status&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1757 - GoCardless Gateway: Update to replace a linked button which doesn't work in IE with a standard form&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to logic of hidden configurable options to ensure they only show up within the admin area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1994 - Fixed bug where modules containing underscores in their names would not be loaded&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1942 - RRPProxy Registrar Module: Updated to handle curl connection errors better&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1931 - Correction to charset encoding of Arabic language file + additional translations&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1974 - Fix for Client Two-Factor Auth Login Processing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1992 - Integrated Enom New TLDs Addon Module as a bundled addon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to admin side quotes creation page to only load line items if ID is set to prevent new quotes ever showing orphaned line item records&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1911 -  Fixed LocalAPI validation warning errors occurring in AddClient request&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1944 - Fix for fatal error occurring due to missing function in API GetAdminDetails function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1983 - Fix for check all box not working on support tickets list when a user has assigned tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1952 - Reverted change to .de whois server which was causing lookups to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1982 -  Fix for ajax ticket flag/assign not sending ticket flagged notification email&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1967 - Updated the admin ticket list to remember and return to previous filters after replying to a ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1909 - Fix for client area applying credit to invoice failing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1991 - Fix for auto recalculate on save using old packageid and promoid values and therefore not re-calculating price correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1989 - Fix for registrar lock not enabling due to missing input name in the Default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1956 - Update to MyIdeal payment gateway certificate file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to 3D Secure template file iframe to increase default width for newer wider 3D Secure processes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1986 - Fix for Client Profile checkbox settings change logging not working correctly and added No Changes notice when form submitted without any changes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1989 - Switched positioning of Add Response and Insert Predefined Replies/KB Article buttons in new admin View Ticket interface in Blend and V4 themes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Added quick Close and Assign to Me links to new Blend and V4 Admin Theme View Ticket Pages + removed extra div causing extended blank space in V4 version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Updated administrator roles admin page to show disabled users as greyed out&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fixed bug where in use admin roles were being allowed to be deleted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fixed assigned departments listing for disabled administrators&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1953 - Update to billable items edit/save logic to work for decimal quantities of less than 1 and zero&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1958 - Correction to last reply field label in ticket feedback template in both classic and portal templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1984 - Update to license expiry date formatting in admin area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1840 - Removed duplicate client area contact navigation client area language file variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1845 - Replaced hardcoded text in admin support tickets list and Blend admin homepage template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to support tickets admin assignment/flag list to only show active admins (plus the one a ticket is actually flagged to if not active)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1977 - Update to MoneyBookers Gateway Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1976 - Update to client details change notification email to fix missing client name and admin area profile link&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1965 - Fix for department names and emails not being loaded in Tickets Management&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1962 #1963 - Added disk and bandwidth percent usage return values to getDiskUsageStats function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1938 - Bulk Domain Transfer in Default client area template displaying registration pricing and periods not even enabled for transfers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1883 - Update to Ticket Closure routine to only send Feedback Request Email if feedback not already provided for a ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1461 - Added userid variable to AdminAreaClientSummaryPage hook point&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1904 - API AddClientNote Command inverting sticky attribute&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1940 - Userid not being populated when admin clients domains page linked to with only an id&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1943 - Fix for admin client profile page always selecting English in client language dropdown when none set due to validateLanguage validation function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1910 - Fix for product/service modules _ClientArea function not passing returned vars to template correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1928 - Fix for Ticket Tags not saving initial delete change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1954 - Updated payment gateway descriptions to use invoice number if set rather than invoice id&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1934 - Updated Email Prompt in Expired &amp;amp; No Connection License Error Messages + Some Minor Text Adjustments/Improvements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1935 - Fix for Service Class not passing vars into buildParams function correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1937 - Gateway ID not being passed into token gateway modules storeremote delete function when clearing card&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1948 &amp;amp; #1945 - Captcha input not being shown on client area homepage when enabled + update to naming language in default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1932 - Fix for client status update setting not being saved in Automation Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1933 - Update to Affiliate Signup Button Code in Classic &amp;amp; Portal Templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1936 - Update to make admin side transaction list filter use a like match on description field&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1935 - Fix for client area change password function not passing new password into modules because module params already loaded prior&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1905 - Fix for client area product upgrade process fatal error on checkout step order confirmation&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1929 - Default language select option was being duplicated in mass mail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1925 - Fix for product name email template var empty in New Cancellation Request admin notification &amp;amp; type not being sanitized prior to email&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1907 - Fixed missing include in API UpdateTicket function causing ticket closure to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1900 - Project Management Addon Editing Task Times formatting error leading to empty value&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1899 - Fix for cron not adhering to Exchange Rates &amp;amp; Product Pricing Update Automation Config Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1902 - Fix for currency update failing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1901 - Fix for override auto suspend setting being ignored in cron&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1908 - Fix for cancellation request reason being overwritten by type, and type always being set to End of Billing Period&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.2=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''14th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1896 - Domain registrar modules reporting function not found erroneously&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1855 - Added CSRF Token Management User Configurable Settings to General Settings &amp;gt; Security&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1855 - Updated Domain Checker to default to no token check&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1895 - Updates to allow for Smarty Backwards Compatability in Third Party Pages &amp;amp; Addons&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1890 - Fix for total balance always showing as zero&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1865 - Reverted upgrade process changes temporarily to resolve upgrade process debug output &amp;amp; errors&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1857  - Update client area chage of default payment method not passed into ClientEdit hook&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1861 - Update shopping cart header redirect to CC Processing page logout due to lack of token&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1893 - Update JS Class for Yubico Key Setup Process&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1868 - Quotes PDF File missing notes&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1881 - Email Registrar module displaying Function not Found on admin side due to missing GetNameservers function&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1891 - Admin side domain management function calls refactored to include $params array&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1869 - Fix Client area module template output failing when custom template is utilized&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1853 - Client area ticket search causing logout due to token check failure&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1873 - Correct SQL query to use selected server for server revenue forecast report&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1887 - Admin profile language not being stored during logout&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1871 - Update Domain Sync functions for license handling&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1876 - Invoice payment link variable not populated in invoice related email templates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1888 - Implement new dbconnect.php file to maintain backwards compatibility with files that rely on it.&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1886 - Added handling of pattern matching for custom fields&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1882 - Product Group Re-Ordering due to SQL order keyword not escaped&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1874 - Remove second duplicate invoice button from admin invoice list&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1848 - Update to captcha variable name&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1886 - Revert smart class customizations to not error out blank page upon syntax errors&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1884 - Credit Card details cannot be cleared form the admin area&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1885 - Client Area Credit Card process attempting to validate custom fields&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1850 - Password reset failing due to email not passing to templates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1879 - Update client area module change function not updating displayed password until page reload&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1878 - Update client area module change password function calls&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1877 - Return from registrar modules not being handled correctly when not an array&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1875 - Fix for failing domain management actions due to incorrect function call params&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1822 - Two Factor SQL Fields updates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1856 - Fix Domain checker attempting to validate captcha input even when not enforced&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1864 - Fix PHP Fatal Error occurring when registrar module saving name server returns an error admin side&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1863 - Fix admin side filtering order list by date&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1862 - Update auto-recalc reoccurring amount and logging calculation&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1862 - Correct servers losing ID in array_merge causing selected server to be lost on Admin Client Profile&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1849 - Fix for API Allowed IPs being cleared when settings are saved&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1860 - Update PHPMailer class to address bug with email validation logic&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1822 - 5.2.0 SQL update skipped when updating from 5.1.4&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1858 - [ Live Chat ] - Update license checking mechanism&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1859 - [ Live Chat ] - Updated Client Side Hook file to be compatible with 5.2.x&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1889 - [ ResellerClub ] - Update module to return friendly error when API is missing&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.1=&lt;br /&gt;
&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''12th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===New Features===&lt;br /&gt;
&lt;br /&gt;
Case #1772 - Update to log date &amp;amp; ip with ticket feedback submissions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1772 - Added New Reports: Ticket Feedback Scores &amp;amp; Ticket Feedback Comments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Added New Client Sources Report (aka How Did You Find Us)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1779 - Updated VAT Number validation hook to use the SOAP service provided at VIES directly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 - Re-factored invoice display logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to support ticket bounce email to add global header/footer email wrapper&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added graceful exit handling to admin side clients domains page when no domains found for user&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1788 - Updated invoice totals to show as total+credit in all invoice lists both client &amp;amp; admin side&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated order details view to show exact invoice payment status and disable Cancel &amp;amp; Refund option once refunded&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1662 - Licensing mechanism updates to add further license server redundancy supportlicense server redundancy support&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to clients services page to immediately change status dropdown value (both main status and license status when licensing module in use) upon success result from new ajax module commands&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1795 - Update to conditionally include payment modules in cart for integrated checkout&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1255 - Implemented Two-Factor Authentication Logic &amp;amp; Support to Admin Login Process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated transactions &amp;amp; gateway log query logic &amp;amp; added default date range filters to speed up initial page load on larger installations&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Fixed ticket tagging JS code double calls on load and incorrect saving on update with class update and function call changes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised admin support ticket page loads by separating JavaScript code into separate JS file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated old wiki/docs link in all locations and added new comment format to open sample files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Implemented Tag Cloud to admin ticket list &amp;amp; created ticket tag report/chart&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1803 - Redesigned admin reports interface to display reports in groups, removed legacy CSV export options, converted transactions and pdf export methods into report modules, and updated admin templates to display most used reports in reports menu dropdown&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1804 - Implemented line graph to Daily Performance Report&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1255 - Added Staff Management &amp;amp; Two Factor Authentication management links&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1803 - Fix for reports dropdown menu list in original and v4 templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Reverted TCPDF Class to previous version due to memory leak issue in latest update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Implemented support for ticket tags with auto-complete suggestions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised &amp;amp; improved admin side handling of JavaScript code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised blend template loading by moving common JS into separate file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1811 - Began re-factoring of client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1798 - Ported new admin view ticket styling from Blend template into V4 template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1797 - Added checkbox to allow for splitting replies to Blend &amp;amp; V4 admin templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1815 - [API] Added Windows 8 App Addon Licensing Status return to GetAdminDetails API Function for use in upcoming Windows 8 App&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1818 - Refactored Session Handling product wide and updated to apply HTTPOnly attribute&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1819 - Refactored cookie handling and updated to apply HTTPOnly attribute by default for all cookies + updated affiliate &amp;amp; link cookies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added gridlines and minorgridlines count options support to graph class and updated head output for new admin interface array method&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added protection against sending of blank emails to customers when email processing fails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1824 - Added an option to enable showing client only departments to non logged in users visiting the ticket submission department selection page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Various minor improvements and fixes to new code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1825 - Updated get user ip function to use X-Forwarded-For value from apache request headers if available - primarily for our server setup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1827 - Update to language of both ResellerClub and Enom modules account signup promo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1811 - Created New Client Area &amp;amp; Service Classes &amp;amp; Re-factored frontend client side code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1681 - Updated shopping cart to use localised status name in domain renewals&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1409 - Added extra conditional link parameters for affiliates and domain reg options and updated all client area templates to show/hide affiliate and domain reg menu options based on conditional status&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1761 - Updated domain breadcrumb links to include link back to domains details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1823 - Moved admin homepage optimize image tag call from after closing HTML tag to bottom of the page body using AdminAreaFooterOutput hook point&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1751 - Updated ticket submission page in all client area templates to display a no departments found error msg when no support departments are configured&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added check to 2FA time based tokens module to ensure GD image library is available before attempting to display QR image&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1830 - Updated Request Support page to provide additional help links and to provide customised message to reseller customers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Removed sidebar workaround for Blend template in admin internal browser page since Blend template now has a sidebar&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1832 - Refactored cron process to make it possible to not only skip certain actions, but also to request only specific actions are performed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1832 - Added CLI Output &amp;amp; Debugging flag options to make troubleshooting cron issues easier&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added the ability to link to the internal browser page with a link pre-selected (?link=x)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1806 - Update to WebsitePanel module to use hostname instead of IP for control panel links when hostname is specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to automatically grant access permissions to new functionality to default admin role groups as appropriate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added missing ticket notifications language file variable and additional variable for when no support departments exist&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added the ability to specify a different department and/or priority for split ticket &amp;amp; updated to hide split tickets button when no replies available to split&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added label tags to many more of the admin interface config fields/settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1649 - Added new escalation rules text to language file and previously missing priorities&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added dedicated isLoggedIn function for checking for active client login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Update to admin ticket departments config page to prevent refresh resubmits and to remove empty space displaying for admins with only a first name specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Updated in product links to use our go.whmcs.com link tracking for MaxMind, Enom, ResellerClub, Licensing &amp;amp; Project Management modules&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added Premium badge to paid addon modules and improved/streamlined license enforcing/purchase/refreshing process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update for contact permissions error not working on pages using the new client area class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added new permissions for viewing/managing credits&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1755 - [ResellerClub] Implemented New API Key Auth Method for Improved Security&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - [ResellerCamp] Removed old ResellerCamp sync module file and replaced with domain sync cron functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - [Enkompass] Removed x3 theme from Enkompass login links&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1768 - Fix for endless redirects on shopping cart when no product groups have been setup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Correction to image path in Original and V4 admin templates for dropdown menu popout icon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Install process confirm password field type corrected to hide password, automatic url detection fixed to exclude step variable, and validation added to prevent install form being submitted with blank admin details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Shopping Cart checkout step is grabbing IP directly from REMOTE_ADDR value instead of using get_user_ip function which was resulting in IP displaying incorrectly in certain scenarios&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to installer to create admin user under utf-8 charset like rest of app runs under&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 - Update to ticket department reassignment emails to obey ticket notification settings per admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Adds the missing closing &amp;lt;/a&amp;gt; tag for Edit Product Icon image on configproducts.php&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - V5.2 Upgrade was not working for users of V5.1.3 Patch Release&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Ticket Duration calculating incorrectly when ticket contains no replies &amp;amp; generic comments row being created even when no comments submitted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to menu expand icon to be black by default for lighter menu backgrounds, and white expand icon made blend template specific only&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1791 - Provide a valid return value (the PDF object) in the createPDF method of the WHMCS_Invoice class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1709 - Sorting My Domains list by Auto Renew wasn't working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1763 - Missing &amp;quot;Success&amp;quot; message when domain contacts are edited&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1793 - NetworkIssueClose should run when editing network issue status to closed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Invoice related emails not sending due to userid not being populated correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Fixed admin homepage popup not hiding until next content update correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1812 - Added missing login to enkompass language file variable and updated module to use it&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Corrected SQL query for calculating addons ordered in the Monthly Orders report - was previously giving total for entire year&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1808 - Correction to gid int casting which was causing cart to permanently redirect to domain registration step on initial visit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Default template KB search not remembering search term and returning to homepage on 2nd search if empty catid parameter&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Fix to client area details validation routine giving error relating to email and uneditable profile fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - SQL Error Occurring in specific admin email send routine + Optimization to logActivity function to only query username once per runtime&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - No addons message in Default client area product details template incorrect colspan&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Suspension reason stops being recorded after &amp;amp; character due to missing url encoding&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Incorrect billing cycle variable for when adding a new addon &amp;amp; Services dropdown menu showing last rows color for active services&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Service edit form not being closed when addons are edited causing send message to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1771 - Update to support ticket billing entry to auto prune any non numerical chars from amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1821 - Replaced hardcoded word &amp;quot;Go&amp;quot; with language variable in 2 client area &amp;amp; 4 order form template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Fixed create new project dialog not saving ticket number&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Stats query optimisations &amp;amp; bug fix for SQL error that was being generated every time support ticket page was accessed when admin not assigned to any departments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Some addon downloads were not being displayed in the client area product details downloads tab&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - No Totals to Display text was not being shown on empty Transactions list page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added support ticket notification customisation settings back to admin users My Account page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Changed email encoding from 8bit to quoted-printable to resolve issue of erroneous characters/spaces on long lines of text&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to automatic ticket close logic to only send Support Ticket Auto Close Notification email template if Ticket Feedback is not enabled since it already sends it's own email on closure&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to invoice loadData function which was failing in some situations due to subquery for gateway name returning more than 1 row&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1833 - Update to various third party classes to remove deprecated assigning of return value by reference&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to init file to prevent it erroring or failing with a blank page during upload of the new version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - File download page erroring out blank when login was required due to missing var&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Include product downloads in directory setting being displayed twice in General Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1773 - Update to predefined search box so that field doesn't expand past the edge of the box when no predefined replies exist + added search icon to search box as background&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1800 - Affiliates commission list showing incorrect amount if no payment made yet and has a different first payment amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Configurable Options Radio Button was echoing checkbox checked rather than appending to input code HTML&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Free addons generating invoice upon adding from admin side due to no exclusion on free billing cycles in specific items invoicing routine&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Addon products on services page using wrong variable for ID in edit and delete links rendering them unmanagable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.0=&lt;br /&gt;
&lt;br /&gt;
*Release Type: '''BETA'''&lt;br /&gt;
*Release Date: '''1st February 2013'''&lt;br /&gt;
&lt;br /&gt;
===New Features===&lt;br /&gt;
&lt;br /&gt;
Case #1585 – Implemented new ticket listing interface which separates flagged tickets from others&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1644 – Added friendly warning if adding payments to an already paid invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1760 – Admin side WHMCS news/notification popup for release announcements &amp;amp; special offers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Introduced IP Whitelisting Support from Bans&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1719 – Updated provisioning modules to return rather than echo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Introduced dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Updated news widget to use dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Updated check for updates page to use dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update module command buttons to use ajax to avoid page reload&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1719 – Add additional logging for admin services actions to activity log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1505 – Allow client to enter desired new password when visiting reset verification URL&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Add logic for API addorder for invoices paid by credits&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add pagination to spam control page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Optimize ticket counts query for admin pages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Language Case update for admin account page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Redraw charts for when no chart widgets are active&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update to Knowledge Base categories listing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1726 – Implemented search for predefined replies management&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Arabic client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1573 – Improvements to tblcontacts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Catalan client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Croatian client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Farsi client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Hungarian client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Improvements to Portugese &amp;amp; Portuguese Brazil client area language files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Improvements to Spanish client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Implemented new Spanish admin language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1481 – Improvements to French Language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1612 – Added HTML stripping to default template client area homepage news snippet&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1585 – Added the ability to split support ticket replies out to new tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #688 – Added the ability to enter transaction ID for manual refund&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #688 – Updated invoice interface to disable refund button if unavailable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1754 – Implement code to obtain custom fields and update data based on values posted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1728 – Created WHMCS API Helper File v1.0&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1672 – Implemented Email Marketing Unsubscribe Option for Clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1575 – Additional logging relating to quote management &amp;amp; quick links from log itself&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1651 – Added custom fields display to printable version of support tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1649 – Add memory of ticket list filter selections between page loads&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Removed arbitrary credit balance edit field and added dedicated Remove Credit option&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1599 – Added LicensingAddonReissue hook&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1345 – Ability to edit security questions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1440 – Added email template merge field for product description&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1556 – Log date/time to ticket logs when auto-closing ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1536 – Allow knowledge base articles to be available when opening a new ticket for client&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1437 – Added the ability to duplicate an existing invoice and line item(s)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Allow mass mails to be sent from services listing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1537 – Allow company name in client sort filters for admin invoice list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add variable to load template dropdown ensuring that Send Multiple is carried across&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Ability to disable admin accounts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Refactoring of system wide page structure to use new single initialisation file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Hiding of deactivated admin users from Tickets &amp;amp; To-Do Lists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Ability to disable auto-status change to inactive for clients without products/services&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1312 – Introduce duplicate bundle function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1582 – Introduce ability to restrict subdomains when offering free subdomains&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Admin ticket notification system now works independently from department assignments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduced credit card info full clear function for admin usage for local &amp;amp; remote storage&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function AffiliateActivate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function GetAffiliates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function GetCancelledPackages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function AddOrder&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function AddProduct&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function GetInvoices&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function UpdateClient&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function UpdateProject&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1465 – Introduce autolinking of urls to client &amp;amp; ticket notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce permission check to admin invoicing within ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1752 – Introduce new global validation logic &amp;amp; implemented throughout&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1398 – Added AfterFraudCheck Action Hook&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1742 – [ VentraIP ] – Commit updates to latest version v1.5.2&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1212 – [ 2CheckOut ] – Updated transaction callbacks logging for refund processing on reoccurring payments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1669 – [ WeNIC ] – Add handling for .asia &amp;amp; .tw specific field requirements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ BizCN ] – UTF-Bytecode fix for handling IDN domains&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1602 – [ cPanel ] – Not retaining dedicated IP on package change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ Amazon Simple Pay ] – Updated to allow proper refund processing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1698 – [ IPPay ] – Update for new transaction processing URLs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1686 – [ FreeRadius ] – Introduced Free Radius module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1687 – [ Ahsay Backups ] – Introduced Ahsay Backups Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1694 – [ Helm ] – Updated class to resolve login button in clientarea&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1692 – [ CCAvenue ] – Allow display notice at Invoice Payment to client informing a manual review is required&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1470 – [ VPS.Net ] – Added missing images folder&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1594 – [ SecureTrading ] – Update to latest version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1593 – [ ResellerClub SSL Module ] – Strip URL prefixing from domains when generating approval emails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1600 – [ Stargate ] – Update domain sync functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1600 – [ NetEarthOne ] – Update domain sync functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ Plesk ] – Packet version loaded from configuration file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1690 – [ ResellerClub ] – Improve handling for &amp;gt;64 Character Address’&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1460 – [ ResellerClub] – Transfer function not defining the full state value&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #441 – License check code to now show branding for branding free live chat&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1396 – Numerous WHOIS Server definition updates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Ticket Masks containing “%i” failed to generate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 – Refactor class design for future expansion &amp;amp; optimization&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1623 – Improve duplicate TLD Routine to automatically at ‘.’ prefix if missing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1722 – Update cart.php to not redirect when confdomains exists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Updated API variables to allow separation of send to registrar and autosetup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update API Variables in AcceptOrder function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Clean up second renewals SQL Query&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Clean up if statements in updateclientdomain&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1583 – Prevent gateway from being disabled if only 1 is enabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1540 – Split permissions for Manage Predefined Replies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1577 – Update CVV Fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1433 – Addclientnote &amp;amp; Addticketnote API function not parsing carriage returns&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Improve autorecalc section to include promotion codes that were passed in update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1590 – Added autoauthkey to configuration.php when key is updated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1584 – Mail in Payment option now redirects straight to invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1553 – Printable Version within Quotes unavailable by default&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1684 – Update function to use existing next due date for incrementing nextinvoicedate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1388 – Check if admin has “Add “Transaction” permission when applying payments to invoices&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Remove hard coded text in KB Search box default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1542 – Upgrade/Downgrade section in client area shows free domain is offered – misleading&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1585 – Improve split ticket functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Expand logic around auto-status change for clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce error message to all error checks as not all contain “response_text”&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Add logging of changed fields to activity log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1677 – Prevent admins deleting themselves&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Updated Smarty class to latest 2.x release&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Updated PHPMailer class to latest stable v5.2.2&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Added custom fields array to clients detail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1555 – Complete refactor of language handling system&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Implement nl2br formatting to admin client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1577 – Add CVV input field for Admin &amp;amp; Client side cart update forms&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1673 – Prevent unknown editing of client side card data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Add logging on ticket boxes with status as Enabled or Disabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Correct language for billable items invoice confirmation dialog&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Improve logic for logging change fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1609 – Bulk domain check may result in unformatted return&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Password input field type to hide input in Web 2.0 Cart login template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1549 – Added ‘empty’ to configurableoptions variable in recalcRecurringProductProce function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1433 – Carriage returns not parsed by client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1538 – Unable to filter tickets in client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1532 – Server revenue forecast includes inactive servers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1086 – Ajax cart domain addons not refreshing cart summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Complete button changed to please wait upon click&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1294 – Message preview stopping at ‘&amp;amp;’ character&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1485 – Re-introduce TinyMCE rich text editor for admin area text fields that support HTML input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce delete transaction permission check to admin invoice transaction deletion&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1569 – Billing Cycle &amp;amp; Configurable options not updating price summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1535 – Ensure that multiple partial refunds don’t exceed the original transaction fee amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1644 – Allow admin to add payments to a paid invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1645 – Next Due Date not being emptied when changing from reoccurring to free in products &amp;amp; product addons&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Refactor Whitelisting IP logic to remove unnecessary queries and improve logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Reintroduce SMTP Debug flag for configuration.php&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1672 – Reintroduce portral template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Whitelisted IP address shown never be banned&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1754 – Revert naming of AddtoLog function to addTicketLog&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1701 – Remove duplicate pwstrength JS code from clientregister on default theme&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Correct language whitespace output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1675 – Adjust sales tax liability report to tax + credit = total&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1675 – Switch Tax &amp;amp; Credits column for more human friendly readability&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Fix SQL errors caused by no department set for admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update variable “type” to “listtype” to avoid conflict&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1702 – Update income by products report to work with currency selector&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1702 – Resolve units sold column always empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1730 – Remove duplicate Cleint ID field in admin lang file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1412 – Domain Renewals Grace Period &amp;amp; Minimums loading from config file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1417 – Correct Admin invoice number search&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1479 – Client area Tasks ‘Due In’ corrected&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1419 – Update MySQL list tables function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Mass domain management auto renew improvements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1191 – Backups failing due to database name unavailable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Message preview button returns no results with rich text editor&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update dbconnect.php for API Access &amp;amp; Disable Vars&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Fix new admin session vars for mobile login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1425 – Lanugage change in client area not being retained between page loads&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Currency ID has been updated to show currency code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1430 – Resolve CSV download error when reports contain a graph or geo-chart&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1429 – Resolve load problems with graph or geo-chart data when viewing print report version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1435 – Update important field to sticky on orders detail view for client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Knowledge base searches fail with syntax error when no term is specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Cron user status switch generating MySQL error due to incorrect function call&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1448 – Resolved support ticket edits when attachments are present&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1454 – Introduced human readable error message for graphs when JSON is not available in PHP&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1301 – Resolved Slider Order Form only accepting lowercase domain input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1439 – If due date is 0000-00-00 thens suppress auto suspend/terminate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1428 – Resolved Support Ticket overview widget JS error when a department contains a special character&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1747 – Custom order status removing provisioning/welcome email option from order details page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1682 – Annual income reporting adding previous years fees &amp;amp; amount out instead of sutracting&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1740 – changeOrderStatus() now savesPending Transfer correctly for Domains with type=Transfer&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1446 – Support Ticket Ratings Review Report update to apply message formatting to ticket replies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1727 – Paid invoice process attempting to combat multiple invoices being assigned the same number&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add payment button in admin invoice page not greyed out when disabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1723 – Require admin addon modules to validate module name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Cart should pre-select stored country when passed via session&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1707 – Implement smarty variables to allow template mods to query more info on affiliate referrals&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Better handling of invalid affiliate ID passed into manage affiliates page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Reimplement TinyMCE Rich Text Editor for network issues&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 – Ensure gateway module callback files reference correct include path&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1439 – Reverted unneeded query change for optimization&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1683 – Resolved TinyMCE converting URLs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1558 – Password password checking not working on comparison template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1552 – Updated POP Import field names to be more conscience&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1666 – .DE Domains registration showing text field rather than yes|no ticket box&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1638 – Client notes area does expand correctly caused by additional divs end&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1423 – Admin support ticket widget not handling zero ticket count present on new installs correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1566 – Update billable items logic to automatically recalculate amount when qty/hrs is updated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1739 – Require ID presence in URL when downloading PDF&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – addcancelrequest to return error if a cancellation requests exists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1444 – Add Local API Support for custom provisioning module functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #441 – Prevent conflicts for branding removal&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1731 – Show enabled WHMCS addons on licensing info page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Added VentraIP Registrar Logo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1726 – Update if statement to not show predefines on root category&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add missing global declaration for ICONV disable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add backwards compatable getValidLanguages function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update admin knowledge base config page to use getlanguages function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1697 – Ensure email address’ cannot be empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1697 – Ensure sub-accounts do not retain the same address&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Invalid select query in cron during client status change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1646 – Validate invoice ID exists when passing into PDF download link&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1657 – _GetEmailForwarding error message is treaded as forwarding record when listing forwarders&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1641 – Convert config servers page to use language file variables&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1601 – Ticket list sorting by department ID instead of name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1420 – Remove hardcoded text in template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1463 – New customers report export generates invalid data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1621 – Typo in English language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1469 – Curacao missing from countries list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1639 – Admin ticket log should have URLs converted to links&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1575 – Modifying Quotes does not log to the Activity Log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1653 – _GetDNS error message is treated as DNS Record when listing dnsrecords&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1650 – View quotes failing ifTOS accept not enabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1485 – TinyMCE Editor not loading for announcements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1643 – Enkompass using archaic API for IPs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1642 – Affiliate payments on renewal generated regardless if one time option is select&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1557 – Corrected typo “occured” throughout.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1591 – Logging in as client resets admin session token&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1589 – CSS scaling issues in 5.1 v4 template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1588 – Associated invoices displaying unrelated invoices when an associated ticket is not found in project view&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1581 – Deleting invoice doesn’t pass through vars&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1415 – Affiliates template extra TD Colspan&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1432 – API Cancelation request calling undefined function if canceled service is on joint invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1597 – Fees returned from gateway modules not handled correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1598 – Prevent addons from doubling invoices when invoice selected items is used in the client summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Prevent warning error from genTicketMask when creating new tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Resolve failure to locate KnowledgeBase suggestions when no existing k articles are passed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Updated IP not being set in core class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Improve session handling for cart.tpl override&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Improve Product config listing page to reset product group order values for consistency&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1563 – Update usage stats in ServerUsageUpdate function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1755 – Improve EU Transfer process to always use the client account details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1676 – [Security] Google Checkout update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1631 – [Security] Improve logic of widgets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1731 – [Security] Improve logic of license info page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1759 – [Security] Improve logic of carts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1631 – [Security] Improve logic of widgets&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.2&amp;diff=9506</id>
		<title>Changelog:WHMCS V5.2</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.2&amp;diff=9506"/>
				<updated>2013-10-21T01:24:43Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Changelogs|&amp;amp;laquo; Back to Changelogs]]&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.9=&lt;br /&gt;
&lt;br /&gt;
*Release Type: SECURITY PATCH&lt;br /&gt;
*Release Date: 18th October 2013&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
&lt;br /&gt;
Case 2978 - Fix for improper logging of admin login IP&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3100 - Remove exposure of SQL from user interface&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3364 - Additional validation on user IP&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3425 - Potential SQL Injection Fix&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3428 - Added password verification requirement to admin user management operations&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #3430 - Potential SQL Injection Fix&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.8=&lt;br /&gt;
&lt;br /&gt;
*Release Type: SECURITY PATCH&lt;br /&gt;
*Release Date: 3rd October 2013&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
&lt;br /&gt;
Case #3353 - Add sanitization for pre-formatted  AES_Encrypt in queries&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.7=&lt;br /&gt;
*Release Type: '''MAINTENANCE RELEASE'''&lt;br /&gt;
*Release Date: '''26th July 2013'''&lt;br /&gt;
&lt;br /&gt;
==Bug Fixes==&lt;br /&gt;
&lt;br /&gt;
Case 2950 - Invalid token on Mass Mailer steps&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2951 - Fix for PayPal callback returning HTTP 406 error on no amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2953 - Duplicate admin log entries upon login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2954 - Repair link for Admin Clients Services Add New Addon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2955 - Invalid Entity Requestd for Support Page/Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2956 - Revert SQL changes introduced by build 5.2.6.3&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2963 - Additional Domain Fields not saving input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2965 - Correct SQL statement for Ticket Escalations Cron routine&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2960 - Improve installer logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2969 - Do not encode 3rd-party TCPDF&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2970 - Do not encode 3rd-party PHP Mailer&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2971 - Do not encode 3rd-party Google QR code library&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2974 - Fix for invoices with a zero total not being auto set to paid on automated generation&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2975 - Fix for Calendar Entry Type Checkboxes not retaining selection&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2977 - Calendar Entries Missing Addon Name for Predefined Addons&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.6=&lt;br /&gt;
*Release Type: '''TARGETED RELEASE'''&lt;br /&gt;
*Release Date: '''23rd July 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2755 - Internal Security Audit &amp;amp; Code Refactor&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.5=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''16th May 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2633 - Correct security enhancement regression&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.4=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''23rd April 2013'''&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
Case #2139 - Updates to cron report email format to make it easier to read&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Added Affiliates Overview Report&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2053 - Added amount filter option to admin orders list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2134 - Update to Transactions CSV Export to show Currency Code rather than Currency ID&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Domain Sync Cron Updated to not keep re-attempting to connect to the same registrar if a connection error occurs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to Yubico module to remove hard-coded WHMCS references&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2115 - Fix for hard-coded text Manage and Disable in Client Area Domain Details Template File&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1880 - Update to Client Area Module Change Password in Default Template to return to password tab on submit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1567 - Update to invoice generation process to not invoice billable items on new orders&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2127 - Added Support to Force Two-Factor Auth for Clients &lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1852 - Fixed Missing Language Vars in Two-Factor Activation Process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2058 - Within Last Month filter on transactions list updated to maintain between pages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2020 - Language update to credit log to remove manual adjustment reference&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2057 - Admin manual attempt CC captures process updated to display processing results&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2064 - Update to continuous invoice generation logic to not invoice pending items on a recurring basis&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1950 - Update to admin Remember Me cookie name to resolve issues some are experiencing with remember me not working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2123 - Added 30 minute time expiry to login failures IP logging&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2122 - Added support for wildcards in whitelisted IPs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2118 - Update to Ticket Close routine to check ticket is not closed already before performing actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2117 - Update to logic of Ticket Notification Emails to only send to the assigned admin for a flagged ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to admin ticket interface to not show replying message to own admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated clients summary view orders link to use new clientid variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2113 - Added access restriction to files that generate an error when visited directly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updates to Client Side Arabic, Farsi and Norweigan language files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update for jquery dialog to use new admin js variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2110 - Admin Area Homepage widget adjustments to optimise load times&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2063 - Updated Admin Credit Card Info Window to not allow viewing/input when credit card storage is disabled &lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2109 - Updated Disable Credit Card Storage Security Setting to auto remove all existing card data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2108 - Changed admin post login redirect variable to avoid possible confusion with client area redirect urls&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2107 - Update to auto focus cursor to first input box in login/two-factor verification and setup/disable two-factor processes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2067 - Updated Default template to use a template include to remove code duplication&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1961 - Update to domain validation rules when IDN domains are enabled to perform stricter checks&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2098 - Cron update to allow cancellation requests to process for free products (those with no next due date)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2039 - Updated module change password input field names in Classic &amp;amp; Portal templates + added backwards compatibility&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2047 - Update to ticket flagging logic to not send email notification when assigning a ticket to yourself&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated clients, orders, tickets &amp;amp; invoices filter lists to maintain filters on mass actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2044 - Update to support ticket department deletion routine to remove custom fields &amp;amp; their values&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated Admin Support Ticket Flagged Email Notification Template to link directly to the flagged ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2016 - Added client name field to all data export reports&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to export reports to display friendly payment method name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2018 - Added Registration Date field to Domains Data Export Report + Capitalised first letter of Registrar&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2007 - Cleaned up client area product details HTML output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Added refresh protection to the client area affiliates withdrawal request&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2019 - Update to surpress Support Ticket Flagged notification for those admins it's not enabled for&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #2104 - Skrill Gateway: Re-branded MoneyBookers module to Skrill&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2036 - TPPWholesale Registrar: Fixes + Added support for registrar lock, private ns registration &amp;amp; epp code requests&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - WebNIC Registrar: Updates to resolve problem with transfers &amp;amp; contact editing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Plesk 10: Update to allow API packet version overriding&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2138 - CentovaCast: Update from them themselves for CentovaCast V3.x&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2137 - Project Management: Bug fix for staff log report always displaying a whole year rather than selected date range&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1941 - Project Management: Fix for status being empty for newly created projects&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2136 - Project Management: Update to replace .live discontinued jQuery functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2135 - IPMirror Registrar: Version 2.1 Module Update from them themselves&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2032 - 2CheckOut: Update to language detection to work with new lowercase names&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2022 - DirectAdmin: Update to disk/bw usage stats importing to handle URL encoding being applied in DirectAdmins latest update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - PayPal Payments Pro Reference Payments: Implemented 3D Secure Functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Added new extension field requirements for .es, .au, .sg, .pro &amp;amp; .it&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Updated to prevent WHOIS contacts being edited when disallowed by registry rules&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Updated TransferSync function to use more call effective method of retrieving transfer info&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2006 - WHOIS Server Additions: .rs, .co.rs, .org.rs, .edu.rs, .in.rs, .ae, .pw&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #2141 - Fix for JavaScript Error Occurring in Product Domain Config Step of Modern &amp;amp; Slider Order Forms&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2140 - Correction to language variable for Bundle Items in Bundle Product Configuration&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Fix for domain renewals page in cart not listing all renewal term options&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2089 - Fix for Project Management Activity Log Pagination not working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2133 - Fix for admin page field alignment when custom fields share same name as default fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1955 - Fix for javascript error in Original admin view ticket template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2132 - Fix for Admin Initiated Currency Update displaying update results&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1930 - Fix for KB Category display articles shifting up to beside to sub-categories&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2131 - Fix for Vertical Steps Order Form Template Complete Step missing formatting&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2023 - API AddTicketReply command ignoring passed in adminusername variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Banned Emails Config Page always displaying an empty table&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2000 - Fix for one time fixed amount promo codes giving a zero discount on invoice under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2059 - Client area cancellation request cancel domain option non-functional&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Cookie unset not applying WHMCS prefix to cookie name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2004 - Fix for client area support ticket list returning no results under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2070 - Fix for contact sub-account activation client side for existing contacts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2009 - Fix for Mass Domain Enable Auto-Renew leaving auto-renew disabled &amp;amp; WHOIS Contact Info returning error&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2116 - Fix for CVV Number not being passed into 3D Secure process on new card entry&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2112 - Fix for contact ID setting being lost on admin ticket options save&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2024 - Fix for $invoice_html_contents email merge field displaying double line breaks in item descriptions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2092 - Fix for product group order form template override not taking effect for all cases&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1972 - Anniversary Prorata not working correctly under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2061 - Admin notification emails being sent to disabled administrator users&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2031 - Cron notification email not listing service ID used in terminations list due to incorrect var&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2038 - Fix for payment gateway ordering in new invoice view&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2072 - Credit card remote token storage being called before new name/address info was saved&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2068 - Fix for predefined product price not being loaded correctly in quotes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2068 - Update to states dropdown javascript to support tab index value being defined&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2010 - Fix for Client Area Two-Factor Backup Code Login Input Field Restriction&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2066 - Update to Default Client Area Products listing to not show dropdown menu if no menu items available&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2021 - MyIDEAL gateway module referencing incorrect path&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2005 - Product bundle display order not being honoured&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1289 - Added addon status change hook function calls to UpdateClientAddon API function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2099 - Fix for link type custom fields saving values in an HTML link format&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Suspension Reason was not always being cleared on unsuspend&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Client stats for number of refunded/collections invoices were incorrect&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2027 - Fix for API GetClientsDetails function causing iPhone/Android App Failure&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2025 - Fix for invoice not displaying tax names under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2026 - Client area not displaying login incorrect message when login form submitted blank&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2046 - Update to prevent Support Ticket Flagged admin notification email sending upon unflagging&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Custom module action success language variable named incorrectly&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.3=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''28th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1999 - Added the ability to disable two-factor auth for a client from the admin profile page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for DirectAdmin Module having fatal error in certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1997 - SagePay Tokens: Update to fix incorrect CVV number parameter name and to force skip 3D Secure on recurring transaction captures&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Project Management Addon: Update to handle no due date better and display message instead of long time days overdue&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Boleto Gateway: Update to ensure bank value is one of the supported options&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1913 - Update to custom fields validation logic in Validate class to only enforce rules on non admin only fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Correction to language used in Send Message &amp;amp; Email Marketer re clients who have opted out of marketing emails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Added tag search option to admin area advanced search&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1988 - Update to admin invoice view to make invoice payment methods clearer with notices re no transactions, full paid by credit and/or partially paid by credit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1839 - Update to WHOIS Servers for new response formats&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1923 - Fix for Two-Factor Auth failing to enable within the client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1914 - Fix in Income by Product Report for negative value on discounts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Clients chosen language was not being loaded for addon modules client area output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to Licensing Addon to auto clean up orphaned mod_licensing records where product table entry is deleted and to optimise licensing log via daily cron&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to Ticket Escalations page to make auto reply box bigger by default&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1978 - Update to client email sendMessage() function to override default X-Mailer PHPMailer value with company name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1919 - Fix for client area WHOIS edit always erroring out re empty details if not using a contact + fix for child nameservers management missing variables&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1995 - Fix for date filters in Client Statement not working due to new toMySQLDate() formatting and filter not including end date&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1993 - Fix for PDF Invoices showing raw HTML in notes with multiple lines and adding double line spacing to line items&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1816 - Update to addon suspensions via cron to adhere to the parent products override suspension settings also&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1794 - Updated Auto-Termination via cron to apply to Addon Products also&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1693 - Update to Support Ticket email sending routine to use client area language setting if a guest&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1680 - Update to omit Recurring Amount line from Order Confirmation Email for One-Time products&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1620 - Custom Invoice Number not being set by EU VAT Addon Hook before invoice payment confirmation is sent if invoice is auto paid by credit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1987 - Fix for invoice data amountpaid variable not being formatted as currency&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1939 - Fix for addon item calendar links linking to old file and with incorrect parameters&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1920 - Fix for adding calendar event mangling date/time&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1921 - Fix for Time Based Tokens displaying WHMCS company name to clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1903 - Fix to prevent systpl or carttpl template override parameters validating when empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1796 - TransIP Registrar: Major update to module for improved reliability and functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1802 - VentraIP Registrar: Update to only perform remote callout to their API if module is activated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for warning error being generated by domain $params not being passed into domain modules AdminCustomButtonArray function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1817 - Added TPP Wholesale Domain Registrar Module which replaces DistributeIT, PlanetDomain &amp;amp; TPPInternet&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1968 - Implemented all new methodology for admin services page ajax module commands to resolve issues with certain areas of the page not updating following actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1916 - Update to client summary mass update logic to only run SQL queries if there is at least one update to perform&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for Admin Area On Demand Invoice Generation no longer displaying number of invoices generated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1870 - Added trim to custom ticket statuses to avoid erroneous spaces at the beginning or end of a status&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1757 - GoCardless Gateway: Update to replace a linked button which doesn't work in IE with a standard form&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to logic of hidden configurable options to ensure they only show up within the admin area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1994 - Fixed bug where modules containing underscores in their names would not be loaded&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1942 - RRPProxy Registrar Module: Updated to handle curl connection errors better&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1931 - Correction to charset encoding of Arabic language file + additional translations&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1974 - Fix for Client Two-Factor Auth Login Processing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1992 - Integrated Enom New TLDs Addon Module as a bundled addon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to admin side quotes creation page to only load line items if ID is set to prevent new quotes ever showing orphaned line item records&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1911 -  Fixed LocalAPI validation warning errors occurring in AddClient request&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1944 - Fix for fatal error occurring due to missing function in API GetAdminDetails function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1983 - Fix for check all box not working on support tickets list when a user has assigned tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1952 - Reverted change to .de whois server which was causing lookups to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1982 -  Fix for ajax ticket flag/assign not sending ticket flagged notification email&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1967 - Updated the admin ticket list to remember and return to previous filters after replying to a ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1909 - Fix for client area applying credit to invoice failing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1991 - Fix for auto recalculate on save using old packageid and promoid values and therefore not re-calculating price correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1989 - Fix for registrar lock not enabling due to missing input name in the Default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1956 - Update to MyIdeal payment gateway certificate file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to 3D Secure template file iframe to increase default width for newer wider 3D Secure processes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1986 - Fix for Client Profile checkbox settings change logging not working correctly and added No Changes notice when form submitted without any changes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1989 - Switched positioning of Add Response and Insert Predefined Replies/KB Article buttons in new admin View Ticket interface in Blend and V4 themes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Added quick Close and Assign to Me links to new Blend and V4 Admin Theme View Ticket Pages + removed extra div causing extended blank space in V4 version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Updated administrator roles admin page to show disabled users as greyed out&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fixed bug where in use admin roles were being allowed to be deleted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fixed assigned departments listing for disabled administrators&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1953 - Update to billable items edit/save logic to work for decimal quantities of less than 1 and zero&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1958 - Correction to last reply field label in ticket feedback template in both classic and portal templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1984 - Update to license expiry date formatting in admin area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1840 - Removed duplicate client area contact navigation client area language file variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1845 - Replaced hardcoded text in admin support tickets list and Blend admin homepage template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to support tickets admin assignment/flag list to only show active admins (plus the one a ticket is actually flagged to if not active)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1977 - Update to MoneyBookers Gateway Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1976 - Update to client details change notification email to fix missing client name and admin area profile link&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1965 - Fix for department names and emails not being loaded in Tickets Management&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1962 #1963 - Added disk and bandwidth percent usage return values to getDiskUsageStats function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1938 - Bulk Domain Transfer in Default client area template displaying registration pricing and periods not even enabled for transfers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1883 - Update to Ticket Closure routine to only send Feedback Request Email if feedback not already provided for a ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1461 - Added userid variable to AdminAreaClientSummaryPage hook point&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1904 - API AddClientNote Command inverting sticky attribute&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1940 - Userid not being populated when admin clients domains page linked to with only an id&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1943 - Fix for admin client profile page always selecting English in client language dropdown when none set due to validateLanguage validation function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1910 - Fix for product/service modules _ClientArea function not passing returned vars to template correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1928 - Fix for Ticket Tags not saving initial delete change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1954 - Updated payment gateway descriptions to use invoice number if set rather than invoice id&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1934 - Updated Email Prompt in Expired &amp;amp; No Connection License Error Messages + Some Minor Text Adjustments/Improvements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1935 - Fix for Service Class not passing vars into buildParams function correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1937 - Gateway ID not being passed into token gateway modules storeremote delete function when clearing card&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1948 &amp;amp; #1945 - Captcha input not being shown on client area homepage when enabled + update to naming language in default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1932 - Fix for client status update setting not being saved in Automation Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1933 - Update to Affiliate Signup Button Code in Classic &amp;amp; Portal Templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1936 - Update to make admin side transaction list filter use a like match on description field&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1935 - Fix for client area change password function not passing new password into modules because module params already loaded prior&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1905 - Fix for client area product upgrade process fatal error on checkout step order confirmation&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1929 - Default language select option was being duplicated in mass mail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1925 - Fix for product name email template var empty in New Cancellation Request admin notification &amp;amp; type not being sanitized prior to email&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1907 - Fixed missing include in API UpdateTicket function causing ticket closure to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1900 - Project Management Addon Editing Task Times formatting error leading to empty value&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1899 - Fix for cron not adhering to Exchange Rates &amp;amp; Product Pricing Update Automation Config Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1902 - Fix for currency update failing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1901 - Fix for override auto suspend setting being ignored in cron&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1908 - Fix for cancellation request reason being overwritten by type, and type always being set to End of Billing Period&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.2=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''14th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1896 - Domain registrar modules reporting function not found erroneously&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1855 - Added CSRF Token Management User Configurable Settings to General Settings &amp;gt; Security&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1855 - Updated Domain Checker to default to no token check&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1895 - Updates to allow for Smarty Backwards Compatability in Third Party Pages &amp;amp; Addons&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1890 - Fix for total balance always showing as zero&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1865 - Reverted upgrade process changes temporarily to resolve upgrade process debug output &amp;amp; errors&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1857  - Update client area chage of default payment method not passed into ClientEdit hook&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1861 - Update shopping cart header redirect to CC Processing page logout due to lack of token&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1893 - Update JS Class for Yubico Key Setup Process&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1868 - Quotes PDF File missing notes&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1881 - Email Registrar module displaying Function not Found on admin side due to missing GetNameservers function&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1891 - Admin side domain management function calls refactored to include $params array&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1869 - Fix Client area module template output failing when custom template is utilized&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1853 - Client area ticket search causing logout due to token check failure&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1873 - Correct SQL query to use selected server for server revenue forecast report&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1887 - Admin profile language not being stored during logout&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1871 - Update Domain Sync functions for license handling&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1876 - Invoice payment link variable not populated in invoice related email templates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1888 - Implement new dbconnect.php file to maintain backwards compatibility with files that rely on it.&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1886 - Added handling of pattern matching for custom fields&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1882 - Product Group Re-Ordering due to SQL order keyword not escaped&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1874 - Remove second duplicate invoice button from admin invoice list&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1848 - Update to captcha variable name&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1886 - Revert smart class customizations to not error out blank page upon syntax errors&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1884 - Credit Card details cannot be cleared form the admin area&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1885 - Client Area Credit Card process attempting to validate custom fields&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1850 - Password reset failing due to email not passing to templates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1879 - Update client area module change function not updating displayed password until page reload&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1878 - Update client area module change password function calls&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1877 - Return from registrar modules not being handled correctly when not an array&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1875 - Fix for failing domain management actions due to incorrect function call params&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1822 - Two Factor SQL Fields updates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1856 - Fix Domain checker attempting to validate captcha input even when not enforced&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1864 - Fix PHP Fatal Error occurring when registrar module saving name server returns an error admin side&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1863 - Fix admin side filtering order list by date&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1862 - Update auto-recalc reoccurring amount and logging calculation&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1862 - Correct servers losing ID in array_merge causing selected server to be lost on Admin Client Profile&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1849 - Fix for API Allowed IPs being cleared when settings are saved&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1860 - Update PHPMailer class to address bug with email validation logic&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1822 - 5.2.0 SQL update skipped when updating from 5.1.4&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1858 - [ Live Chat ] - Update license checking mechanism&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1859 - [ Live Chat ] - Updated Client Side Hook file to be compatible with 5.2.x&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1889 - [ ResellerClub ] - Update module to return friendly error when API is missing&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.1=&lt;br /&gt;
&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''12th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===New Features===&lt;br /&gt;
&lt;br /&gt;
Case #1772 - Update to log date &amp;amp; ip with ticket feedback submissions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1772 - Added New Reports: Ticket Feedback Scores &amp;amp; Ticket Feedback Comments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Added New Client Sources Report (aka How Did You Find Us)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1779 - Updated VAT Number validation hook to use the SOAP service provided at VIES directly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 - Re-factored invoice display logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to support ticket bounce email to add global header/footer email wrapper&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added graceful exit handling to admin side clients domains page when no domains found for user&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1788 - Updated invoice totals to show as total+credit in all invoice lists both client &amp;amp; admin side&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated order details view to show exact invoice payment status and disable Cancel &amp;amp; Refund option once refunded&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1662 - Licensing mechanism updates to add further license server redundancy supportlicense server redundancy support&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to clients services page to immediately change status dropdown value (both main status and license status when licensing module in use) upon success result from new ajax module commands&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1795 - Update to conditionally include payment modules in cart for integrated checkout&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1255 - Implemented Two-Factor Authentication Logic &amp;amp; Support to Admin Login Process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated transactions &amp;amp; gateway log query logic &amp;amp; added default date range filters to speed up initial page load on larger installations&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Fixed ticket tagging JS code double calls on load and incorrect saving on update with class update and function call changes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised admin support ticket page loads by separating JavaScript code into separate JS file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated old wiki/docs link in all locations and added new comment format to open sample files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Implemented Tag Cloud to admin ticket list &amp;amp; created ticket tag report/chart&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1803 - Redesigned admin reports interface to display reports in groups, removed legacy CSV export options, converted transactions and pdf export methods into report modules, and updated admin templates to display most used reports in reports menu dropdown&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1804 - Implemented line graph to Daily Performance Report&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1255 - Added Staff Management &amp;amp; Two Factor Authentication management links&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1803 - Fix for reports dropdown menu list in original and v4 templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Reverted TCPDF Class to previous version due to memory leak issue in latest update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Implemented support for ticket tags with auto-complete suggestions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised &amp;amp; improved admin side handling of JavaScript code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised blend template loading by moving common JS into separate file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1811 - Began re-factoring of client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1798 - Ported new admin view ticket styling from Blend template into V4 template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1797 - Added checkbox to allow for splitting replies to Blend &amp;amp; V4 admin templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1815 - [API] Added Windows 8 App Addon Licensing Status return to GetAdminDetails API Function for use in upcoming Windows 8 App&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1818 - Refactored Session Handling product wide and updated to apply HTTPOnly attribute&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1819 - Refactored cookie handling and updated to apply HTTPOnly attribute by default for all cookies + updated affiliate &amp;amp; link cookies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added gridlines and minorgridlines count options support to graph class and updated head output for new admin interface array method&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added protection against sending of blank emails to customers when email processing fails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1824 - Added an option to enable showing client only departments to non logged in users visiting the ticket submission department selection page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Various minor improvements and fixes to new code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1825 - Updated get user ip function to use X-Forwarded-For value from apache request headers if available - primarily for our server setup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1827 - Update to language of both ResellerClub and Enom modules account signup promo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1811 - Created New Client Area &amp;amp; Service Classes &amp;amp; Re-factored frontend client side code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1681 - Updated shopping cart to use localised status name in domain renewals&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1409 - Added extra conditional link parameters for affiliates and domain reg options and updated all client area templates to show/hide affiliate and domain reg menu options based on conditional status&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1761 - Updated domain breadcrumb links to include link back to domains details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1823 - Moved admin homepage optimize image tag call from after closing HTML tag to bottom of the page body using AdminAreaFooterOutput hook point&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1751 - Updated ticket submission page in all client area templates to display a no departments found error msg when no support departments are configured&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added check to 2FA time based tokens module to ensure GD image library is available before attempting to display QR image&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1830 - Updated Request Support page to provide additional help links and to provide customised message to reseller customers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Removed sidebar workaround for Blend template in admin internal browser page since Blend template now has a sidebar&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1832 - Refactored cron process to make it possible to not only skip certain actions, but also to request only specific actions are performed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1832 - Added CLI Output &amp;amp; Debugging flag options to make troubleshooting cron issues easier&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added the ability to link to the internal browser page with a link pre-selected (?link=x)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1806 - Update to WebsitePanel module to use hostname instead of IP for control panel links when hostname is specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to automatically grant access permissions to new functionality to default admin role groups as appropriate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added missing ticket notifications language file variable and additional variable for when no support departments exist&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added the ability to specify a different department and/or priority for split ticket &amp;amp; updated to hide split tickets button when no replies available to split&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added label tags to many more of the admin interface config fields/settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1649 - Added new escalation rules text to language file and previously missing priorities&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added dedicated isLoggedIn function for checking for active client login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Update to admin ticket departments config page to prevent refresh resubmits and to remove empty space displaying for admins with only a first name specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Updated in product links to use our go.whmcs.com link tracking for MaxMind, Enom, ResellerClub, Licensing &amp;amp; Project Management modules&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added Premium badge to paid addon modules and improved/streamlined license enforcing/purchase/refreshing process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update for contact permissions error not working on pages using the new client area class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added new permissions for viewing/managing credits&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1755 - [ResellerClub] Implemented New API Key Auth Method for Improved Security&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - [ResellerCamp] Removed old ResellerCamp sync module file and replaced with domain sync cron functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - [Enkompass] Removed x3 theme from Enkompass login links&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1768 - Fix for endless redirects on shopping cart when no product groups have been setup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Correction to image path in Original and V4 admin templates for dropdown menu popout icon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Install process confirm password field type corrected to hide password, automatic url detection fixed to exclude step variable, and validation added to prevent install form being submitted with blank admin details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Shopping Cart checkout step is grabbing IP directly from REMOTE_ADDR value instead of using get_user_ip function which was resulting in IP displaying incorrectly in certain scenarios&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to installer to create admin user under utf-8 charset like rest of app runs under&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 - Update to ticket department reassignment emails to obey ticket notification settings per admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Adds the missing closing &amp;lt;/a&amp;gt; tag for Edit Product Icon image on configproducts.php&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - V5.2 Upgrade was not working for users of V5.1.3 Patch Release&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Ticket Duration calculating incorrectly when ticket contains no replies &amp;amp; generic comments row being created even when no comments submitted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to menu expand icon to be black by default for lighter menu backgrounds, and white expand icon made blend template specific only&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1791 - Provide a valid return value (the PDF object) in the createPDF method of the WHMCS_Invoice class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1709 - Sorting My Domains list by Auto Renew wasn't working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1763 - Missing &amp;quot;Success&amp;quot; message when domain contacts are edited&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1793 - NetworkIssueClose should run when editing network issue status to closed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Invoice related emails not sending due to userid not being populated correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Fixed admin homepage popup not hiding until next content update correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1812 - Added missing login to enkompass language file variable and updated module to use it&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Corrected SQL query for calculating addons ordered in the Monthly Orders report - was previously giving total for entire year&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1808 - Correction to gid int casting which was causing cart to permanently redirect to domain registration step on initial visit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Default template KB search not remembering search term and returning to homepage on 2nd search if empty catid parameter&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Fix to client area details validation routine giving error relating to email and uneditable profile fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - SQL Error Occurring in specific admin email send routine + Optimization to logActivity function to only query username once per runtime&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - No addons message in Default client area product details template incorrect colspan&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Suspension reason stops being recorded after &amp;amp; character due to missing url encoding&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Incorrect billing cycle variable for when adding a new addon &amp;amp; Services dropdown menu showing last rows color for active services&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Service edit form not being closed when addons are edited causing send message to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1771 - Update to support ticket billing entry to auto prune any non numerical chars from amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1821 - Replaced hardcoded word &amp;quot;Go&amp;quot; with language variable in 2 client area &amp;amp; 4 order form template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Fixed create new project dialog not saving ticket number&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Stats query optimisations &amp;amp; bug fix for SQL error that was being generated every time support ticket page was accessed when admin not assigned to any departments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Some addon downloads were not being displayed in the client area product details downloads tab&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - No Totals to Display text was not being shown on empty Transactions list page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added support ticket notification customisation settings back to admin users My Account page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Changed email encoding from 8bit to quoted-printable to resolve issue of erroneous characters/spaces on long lines of text&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to automatic ticket close logic to only send Support Ticket Auto Close Notification email template if Ticket Feedback is not enabled since it already sends it's own email on closure&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to invoice loadData function which was failing in some situations due to subquery for gateway name returning more than 1 row&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1833 - Update to various third party classes to remove deprecated assigning of return value by reference&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to init file to prevent it erroring or failing with a blank page during upload of the new version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - File download page erroring out blank when login was required due to missing var&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Include product downloads in directory setting being displayed twice in General Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1773 - Update to predefined search box so that field doesn't expand past the edge of the box when no predefined replies exist + added search icon to search box as background&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1800 - Affiliates commission list showing incorrect amount if no payment made yet and has a different first payment amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Configurable Options Radio Button was echoing checkbox checked rather than appending to input code HTML&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Free addons generating invoice upon adding from admin side due to no exclusion on free billing cycles in specific items invoicing routine&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Addon products on services page using wrong variable for ID in edit and delete links rendering them unmanagable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.0=&lt;br /&gt;
&lt;br /&gt;
*Release Type: '''BETA'''&lt;br /&gt;
*Release Date: '''1st February 2013'''&lt;br /&gt;
&lt;br /&gt;
===New Features===&lt;br /&gt;
&lt;br /&gt;
Case #1585 – Implemented new ticket listing interface which separates flagged tickets from others&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1644 – Added friendly warning if adding payments to an already paid invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1760 – Admin side WHMCS news/notification popup for release announcements &amp;amp; special offers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Introduced IP Whitelisting Support from Bans&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1719 – Updated provisioning modules to return rather than echo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Introduced dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Updated news widget to use dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Updated check for updates page to use dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update module command buttons to use ajax to avoid page reload&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1719 – Add additional logging for admin services actions to activity log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1505 – Allow client to enter desired new password when visiting reset verification URL&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Add logic for API addorder for invoices paid by credits&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add pagination to spam control page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Optimize ticket counts query for admin pages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Language Case update for admin account page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Redraw charts for when no chart widgets are active&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update to Knowledge Base categories listing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1726 – Implemented search for predefined replies management&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Arabic client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1573 – Improvements to tblcontacts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Catalan client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Croatian client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Farsi client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Hungarian client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Improvements to Portugese &amp;amp; Portuguese Brazil client area language files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Improvements to Spanish client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Implemented new Spanish admin language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1481 – Improvements to French Language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1612 – Added HTML stripping to default template client area homepage news snippet&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1585 – Added the ability to split support ticket replies out to new tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #688 – Added the ability to enter transaction ID for manual refund&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #688 – Updated invoice interface to disable refund button if unavailable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1754 – Implement code to obtain custom fields and update data based on values posted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1728 – Created WHMCS API Helper File v1.0&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1672 – Implemented Email Marketing Unsubscribe Option for Clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1575 – Additional logging relating to quote management &amp;amp; quick links from log itself&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1651 – Added custom fields display to printable version of support tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1649 – Add memory of ticket list filter selections between page loads&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Removed arbitrary credit balance edit field and added dedicated Remove Credit option&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1599 – Added LicensingAddonReissue hook&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1345 – Ability to edit security questions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1440 – Added email template merge field for product description&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1556 – Log date/time to ticket logs when auto-closing ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1536 – Allow knowledge base articles to be available when opening a new ticket for client&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1437 – Added the ability to duplicate an existing invoice and line item(s)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Allow mass mails to be sent from services listing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1537 – Allow company name in client sort filters for admin invoice list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add variable to load template dropdown ensuring that Send Multiple is carried across&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Ability to disable admin accounts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Refactoring of system wide page structure to use new single initialisation file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Hiding of deactivated admin users from Tickets &amp;amp; To-Do Lists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Ability to disable auto-status change to inactive for clients without products/services&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1312 – Introduce duplicate bundle function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1582 – Introduce ability to restrict subdomains when offering free subdomains&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Admin ticket notification system now works independently from department assignments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduced credit card info full clear function for admin usage for local &amp;amp; remote storage&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function AffiliateActivate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function GetAffiliates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function GetCancelledPackages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function AddOrder&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function AddProduct&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function GetInvoices&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function UpdateClient&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function UpdateProject&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1465 – Introduce autolinking of urls to client &amp;amp; ticket notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce permission check to admin invoicing within ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1752 – Introduce new global validation logic &amp;amp; implemented throughout&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1398 – Added AfterFraudCheck Action Hook&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1742 – [ VentraIP ] – Commit updates to latest version v1.5.2&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1212 – [ 2CheckOut ] – Updated transaction callbacks logging for refund processing on reoccurring payments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1669 – [ WeNIC ] – Add handling for .asia &amp;amp; .tw specific field requirements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ BizCN ] – UTF-Bytecode fix for handling IDN domains&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1602 – [ cPanel ] – Not retaining dedicated IP on package change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ Amazon Simple Pay ] – Updated to allow proper refund processing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1698 – [ IPPay ] – Update for new transaction processing URLs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1686 – [ FreeRadius ] – Introduced Free Radius module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1687 – [ Ahsay Backups ] – Introduced Ahsay Backups Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1694 – [ Helm ] – Updated class to resolve login button in clientarea&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1692 – [ CCAvenue ] – Allow display notice at Invoice Payment to client informing a manual review is required&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1470 – [ VPS.Net ] – Added missing images folder&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1594 – [ SecureTrading ] – Update to latest version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1593 – [ ResellerClub SSL Module ] – Strip URL prefixing from domains when generating approval emails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1600 – [ Stargate ] – Update domain sync functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1600 – [ NetEarthOne ] – Update domain sync functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ Plesk ] – Packet version loaded from configuration file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1690 – [ ResellerClub ] – Improve handling for &amp;gt;64 Character Address’&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1460 – [ ResellerClub] – Transfer function not defining the full state value&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #441 – License check code to now show branding for branding free live chat&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1396 – Numerous WHOIS Server definition updates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Ticket Masks containing “%i” failed to generate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 – Refactor class design for future expansion &amp;amp; optimization&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1623 – Improve duplicate TLD Routine to automatically at ‘.’ prefix if missing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1722 – Update cart.php to not redirect when confdomains exists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Updated API variables to allow separation of send to registrar and autosetup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update API Variables in AcceptOrder function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Clean up second renewals SQL Query&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Clean up if statements in updateclientdomain&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1583 – Prevent gateway from being disabled if only 1 is enabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1540 – Split permissions for Manage Predefined Replies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1577 – Update CVV Fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1433 – Addclientnote &amp;amp; Addticketnote API function not parsing carriage returns&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Improve autorecalc section to include promotion codes that were passed in update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1590 – Added autoauthkey to configuration.php when key is updated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1584 – Mail in Payment option now redirects straight to invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1553 – Printable Version within Quotes unavailable by default&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1684 – Update function to use existing next due date for incrementing nextinvoicedate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1388 – Check if admin has “Add “Transaction” permission when applying payments to invoices&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Remove hard coded text in KB Search box default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1542 – Upgrade/Downgrade section in client area shows free domain is offered – misleading&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1585 – Improve split ticket functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Expand logic around auto-status change for clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce error message to all error checks as not all contain “response_text”&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Add logging of changed fields to activity log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1677 – Prevent admins deleting themselves&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Updated Smarty class to latest 2.x release&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Updated PHPMailer class to latest stable v5.2.2&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Added custom fields array to clients detail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1555 – Complete refactor of language handling system&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Implement nl2br formatting to admin client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1577 – Add CVV input field for Admin &amp;amp; Client side cart update forms&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1673 – Prevent unknown editing of client side card data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Add logging on ticket boxes with status as Enabled or Disabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Correct language for billable items invoice confirmation dialog&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Improve logic for logging change fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1609 – Bulk domain check may result in unformatted return&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Password input field type to hide input in Web 2.0 Cart login template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1549 – Added ‘empty’ to configurableoptions variable in recalcRecurringProductProce function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1433 – Carriage returns not parsed by client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1538 – Unable to filter tickets in client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1532 – Server revenue forecast includes inactive servers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1086 – Ajax cart domain addons not refreshing cart summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Complete button changed to please wait upon click&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1294 – Message preview stopping at ‘&amp;amp;’ character&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1485 – Re-introduce TinyMCE rich text editor for admin area text fields that support HTML input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce delete transaction permission check to admin invoice transaction deletion&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1569 – Billing Cycle &amp;amp; Configurable options not updating price summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1535 – Ensure that multiple partial refunds don’t exceed the original transaction fee amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1644 – Allow admin to add payments to a paid invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1645 – Next Due Date not being emptied when changing from reoccurring to free in products &amp;amp; product addons&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Refactor Whitelisting IP logic to remove unnecessary queries and improve logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Reintroduce SMTP Debug flag for configuration.php&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1672 – Reintroduce portral template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Whitelisted IP address shown never be banned&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1754 – Revert naming of AddtoLog function to addTicketLog&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1701 – Remove duplicate pwstrength JS code from clientregister on default theme&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Correct language whitespace output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1675 – Adjust sales tax liability report to tax + credit = total&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1675 – Switch Tax &amp;amp; Credits column for more human friendly readability&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Fix SQL errors caused by no department set for admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update variable “type” to “listtype” to avoid conflict&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1702 – Update income by products report to work with currency selector&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1702 – Resolve units sold column always empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1730 – Remove duplicate Cleint ID field in admin lang file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1412 – Domain Renewals Grace Period &amp;amp; Minimums loading from config file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1417 – Correct Admin invoice number search&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1479 – Client area Tasks ‘Due In’ corrected&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1419 – Update MySQL list tables function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Mass domain management auto renew improvements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1191 – Backups failing due to database name unavailable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Message preview button returns no results with rich text editor&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update dbconnect.php for API Access &amp;amp; Disable Vars&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Fix new admin session vars for mobile login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1425 – Lanugage change in client area not being retained between page loads&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Currency ID has been updated to show currency code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1430 – Resolve CSV download error when reports contain a graph or geo-chart&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1429 – Resolve load problems with graph or geo-chart data when viewing print report version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1435 – Update important field to sticky on orders detail view for client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Knowledge base searches fail with syntax error when no term is specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Cron user status switch generating MySQL error due to incorrect function call&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1448 – Resolved support ticket edits when attachments are present&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1454 – Introduced human readable error message for graphs when JSON is not available in PHP&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1301 – Resolved Slider Order Form only accepting lowercase domain input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1439 – If due date is 0000-00-00 thens suppress auto suspend/terminate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1428 – Resolved Support Ticket overview widget JS error when a department contains a special character&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1747 – Custom order status removing provisioning/welcome email option from order details page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1682 – Annual income reporting adding previous years fees &amp;amp; amount out instead of sutracting&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1740 – changeOrderStatus() now savesPending Transfer correctly for Domains with type=Transfer&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1446 – Support Ticket Ratings Review Report update to apply message formatting to ticket replies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1727 – Paid invoice process attempting to combat multiple invoices being assigned the same number&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add payment button in admin invoice page not greyed out when disabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1723 – Require admin addon modules to validate module name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Cart should pre-select stored country when passed via session&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1707 – Implement smarty variables to allow template mods to query more info on affiliate referrals&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Better handling of invalid affiliate ID passed into manage affiliates page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Reimplement TinyMCE Rich Text Editor for network issues&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 – Ensure gateway module callback files reference correct include path&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1439 – Reverted unneeded query change for optimization&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1683 – Resolved TinyMCE converting URLs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1558 – Password password checking not working on comparison template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1552 – Updated POP Import field names to be more conscience&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1666 – .DE Domains registration showing text field rather than yes|no ticket box&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1638 – Client notes area does expand correctly caused by additional divs end&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1423 – Admin support ticket widget not handling zero ticket count present on new installs correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1566 – Update billable items logic to automatically recalculate amount when qty/hrs is updated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1739 – Require ID presence in URL when downloading PDF&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – addcancelrequest to return error if a cancellation requests exists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1444 – Add Local API Support for custom provisioning module functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #441 – Prevent conflicts for branding removal&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1731 – Show enabled WHMCS addons on licensing info page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Added VentraIP Registrar Logo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1726 – Update if statement to not show predefines on root category&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add missing global declaration for ICONV disable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add backwards compatable getValidLanguages function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update admin knowledge base config page to use getlanguages function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1697 – Ensure email address’ cannot be empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1697 – Ensure sub-accounts do not retain the same address&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Invalid select query in cron during client status change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1646 – Validate invoice ID exists when passing into PDF download link&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1657 – _GetEmailForwarding error message is treaded as forwarding record when listing forwarders&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1641 – Convert config servers page to use language file variables&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1601 – Ticket list sorting by department ID instead of name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1420 – Remove hardcoded text in template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1463 – New customers report export generates invalid data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1621 – Typo in English language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1469 – Curacao missing from countries list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1639 – Admin ticket log should have URLs converted to links&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1575 – Modifying Quotes does not log to the Activity Log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1653 – _GetDNS error message is treated as DNS Record when listing dnsrecords&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1650 – View quotes failing ifTOS accept not enabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1485 – TinyMCE Editor not loading for announcements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1643 – Enkompass using archaic API for IPs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1642 – Affiliate payments on renewal generated regardless if one time option is select&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1557 – Corrected typo “occured” throughout.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1591 – Logging in as client resets admin session token&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1589 – CSS scaling issues in 5.1 v4 template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1588 – Associated invoices displaying unrelated invoices when an associated ticket is not found in project view&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1581 – Deleting invoice doesn’t pass through vars&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1415 – Affiliates template extra TD Colspan&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1432 – API Cancelation request calling undefined function if canceled service is on joint invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1597 – Fees returned from gateway modules not handled correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1598 – Prevent addons from doubling invoices when invoice selected items is used in the client summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Prevent warning error from genTicketMask when creating new tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Resolve failure to locate KnowledgeBase suggestions when no existing k articles are passed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Updated IP not being set in core class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Improve session handling for cart.tpl override&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Improve Product config listing page to reset product group order values for consistency&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1563 – Update usage stats in ServerUsageUpdate function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1755 – Improve EU Transfer process to always use the client account details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1676 – [Security] Google Checkout update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1631 – [Security] Improve logic of widgets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1731 – [Security] Improve logic of license info page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1759 – [Security] Improve logic of carts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1631 – [Security] Improve logic of widgets&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Version_5.3_Release_Notes&amp;diff=9338</id>
		<title>Version 5.3 Release Notes</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Version_5.3_Release_Notes&amp;diff=9338"/>
				<updated>2013-09-27T19:12:19Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Default Templates Only (client area):&lt;br /&gt;
* domainchecker.tpl:&lt;br /&gt;
    line46-49 - additional conditional display of errors for the domain checker.&lt;br /&gt;
* header.tpl:&lt;br /&gt;
    additional conditional at lines 104 &amp;amp; 146 for livehelp activation.&lt;br /&gt;
* supportticketlist.tpl:&lt;br /&gt;
    lines 17-21 &amp;amp; lines 47-48 changed to make sure search terms remain on the page through a click&lt;br /&gt;
&lt;br /&gt;
Classic Client Area:&lt;br /&gt;
* clientareachangesq.tpl - removed&lt;br /&gt;
* domainchecker.tpl:&lt;br /&gt;
    * additional error handling at line 44&lt;br /&gt;
* supportticketslist.tpl:&lt;br /&gt;
    * table definitions change at line: 11 and 33&lt;br /&gt;
&lt;br /&gt;
Portal Client Area:&lt;br /&gt;
* clientareachangesq.tpl - removed &lt;br /&gt;
* clientareasecurity.tpl&lt;br /&gt;
    * remove: {include file=&amp;quot;$template/pageheader.tpl&amp;quot; title=$LANG.clientareanavsecurity} at line 3&lt;br /&gt;
* domainchecker.tpl&lt;br /&gt;
    * additonal error handling at line 51&lt;br /&gt;
* supportticketslist.tpl&lt;br /&gt;
    * alter lines: 18, 47, 48 to keep search term on page switches.&lt;br /&gt;
&lt;br /&gt;
Comparison Order Form:&lt;br /&gt;
* domainoptions.tpl:&lt;br /&gt;
    * line 2, additional error reporting.&lt;br /&gt;
&lt;br /&gt;
Modern Order Form:&lt;br /&gt;
* domainoptions.tpl&lt;br /&gt;
    * line 2, additional error reporting.&lt;br /&gt;
&lt;br /&gt;
Slider Order Form:&lt;br /&gt;
* domainoptions.tpl&lt;br /&gt;
    * line 2, additional error reporting.&lt;br /&gt;
* products.tpl&lt;br /&gt;
    * add in productNums array deff at line 10.&lt;br /&gt;
    * modify conditional at line 42.&lt;br /&gt;
* viewcart.tpl&lt;br /&gt;
    * Add variable definition at line 2.&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Version_5.3_Release_Notes&amp;diff=9334</id>
		<title>Version 5.3 Release Notes</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Version_5.3_Release_Notes&amp;diff=9334"/>
				<updated>2013-09-27T19:11:53Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: Created page with '===Version 5.3.0===  '''/Default Templates Only (client area):/''' '''domainchecker.tpl'''          '''Line46-49 - additional conditional display of errors for the domain checker…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Version 5.3.0===&lt;br /&gt;
 '''/Default Templates Only (client area):/'''&lt;br /&gt;
'''domainchecker.tpl'''&lt;br /&gt;
         '''Line46-49 - additional conditional display of errors for the domain checker.&lt;br /&gt;
'''header.tpl'''&lt;br /&gt;
         '''Additional conditional at lines 104 &amp;amp; 146 for livehelp activation.&lt;br /&gt;
'''supportticketlist.tpl'''&lt;br /&gt;
         '''Lines 17-21 &amp;amp; lines 47-48 changed to make sure search terms remain on the page through a click&lt;br /&gt;
&lt;br /&gt;
Classic Client Area'''&lt;br /&gt;
'''clientareachangesq.tpl - removed&lt;br /&gt;
'''domainchecker.tpl'''&lt;br /&gt;
         '''Additional error handling at line 44&lt;br /&gt;
'''supportticketslist.tpl'''&lt;br /&gt;
         '''Table definitions change at line''' 11 and 33&lt;br /&gt;
&lt;br /&gt;
Portal Client Area'''&lt;br /&gt;
'''clientareachangesq.tpl - removed &lt;br /&gt;
'''clientareasecurity.tpl&lt;br /&gt;
         '''Remove''' {include file=&amp;quot;$template/pageheader.tpl&amp;quot; title=$LANG.clientareanavsecurity} at line 3&lt;br /&gt;
'''domainchecker.tpl&lt;br /&gt;
         '''Additonal error handling at line 51&lt;br /&gt;
'''supportticketslist.tpl&lt;br /&gt;
         '''Alter lines''' 18, 47, 48 to keep search term on page switches.&lt;br /&gt;
&lt;br /&gt;
Comparison Order Form'''&lt;br /&gt;
'''domainoptions.tpl'''&lt;br /&gt;
         '''Line 2, additional error reporting.&lt;br /&gt;
&lt;br /&gt;
Modern Order Form'''&lt;br /&gt;
'''domainoptions.tpl&lt;br /&gt;
         '''Line 2, additional error reporting.&lt;br /&gt;
&lt;br /&gt;
Slider Order Form'''&lt;br /&gt;
'''domainoptions.tpl&lt;br /&gt;
         '''Line 2, additional error reporting.&lt;br /&gt;
'''products.tpl&lt;br /&gt;
         '''Add in productNums array deff at line 10.&lt;br /&gt;
         '''Modify conditional at line 42.&lt;br /&gt;
'''viewcart.tpl&lt;br /&gt;
         '''Add variable definition at line 2.&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Release_Notes&amp;diff=9330</id>
		<title>Release Notes</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Release_Notes&amp;diff=9330"/>
				<updated>2013-09-27T19:07:55Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Version 5.3==&lt;br /&gt;
 First Release: 27th September 2013&lt;br /&gt;
 [[Version 5.3 Release Notes|View Release Notes]]&lt;br /&gt;
&lt;br /&gt;
==Version 5.2==&lt;br /&gt;
 First Released: 1st February 2013&lt;br /&gt;
 &lt;br /&gt;
 [[Version 5.2 Release Notes|View Release Notes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Version 5.1==&lt;br /&gt;
 First Released: 11th May 2012&lt;br /&gt;
 &lt;br /&gt;
 [[Version 5.1 Release Notes|View Release Notes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Version 5.0==&lt;br /&gt;
 First Released: 7th October 2011&lt;br /&gt;
 &lt;br /&gt;
 [[Version 5.0 Release Notes|View Release Notes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Version 4.5==&lt;br /&gt;
 First Released: 19th April 2011&lt;br /&gt;
 &lt;br /&gt;
 [[Version 4.5 Release Notes|View Release Notes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Version 4.4==&lt;br /&gt;
 First Released: 1st December 2010&lt;br /&gt;
 &lt;br /&gt;
 [[Version 4.4 Release Notes|View Release Notes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Version 4.3==&lt;br /&gt;
 First Released: 20th July 2010&lt;br /&gt;
 &lt;br /&gt;
 [[Version 4.3 Release Notes|View Release Notes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Version 4.2==&lt;br /&gt;
 First Released: 5th February 2010&lt;br /&gt;
 &lt;br /&gt;
 [[Version 4.2 Release Notes|View Release Notes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Version 4.1==&lt;br /&gt;
 First Released: 26th August 2009&lt;br /&gt;
 &lt;br /&gt;
 [[Version 4.1 Release Notes|View Release Notes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Version 4.0==&lt;br /&gt;
 First Released: 6th May 2009&lt;br /&gt;
 &lt;br /&gt;
 [[Version 4.0 Release Notes|View Release Notes]]&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.2&amp;diff=9326</id>
		<title>Changelog:WHMCS V5.2</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.2&amp;diff=9326"/>
				<updated>2013-09-27T19:06:33Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Changelogs|&amp;amp;laquo; Back to Changelogs]]&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.7=&lt;br /&gt;
*Release Type: '''MAINTENANCE RELEASE'''&lt;br /&gt;
*Release Date: '''26th July 2013'''&lt;br /&gt;
&lt;br /&gt;
==Bug Fixes==&lt;br /&gt;
&lt;br /&gt;
Case 2950 - Invalid token on Mass Mailer steps&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2951 - Fix for PayPal callback returning HTTP 406 error on no amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2953 - Duplicate admin log entries upon login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2954 - Repair link for Admin Clients Services Add New Addon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2955 - Invalid Entity Requestd for Support Page/Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2956 - Revert SQL changes introduced by build 5.2.6.3&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2963 - Additional Domain Fields not saving input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2965 - Correct SQL statement for Ticket Escalations Cron routine&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2960 - Improve installer logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2969 - Do not encode 3rd-party TCPDF&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2970 - Do not encode 3rd-party PHP Mailer&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2971 - Do not encode 3rd-party Google QR code library&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2974 - Fix for invoices with a zero total not being auto set to paid on automated generation&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2975 - Fix for Calendar Entry Type Checkboxes not retaining selection&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2977 - Calendar Entries Missing Addon Name for Predefined Addons&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.6=&lt;br /&gt;
*Release Type: '''TARGETED RELEASE'''&lt;br /&gt;
*Release Date: '''23rd July 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2755 - Internal Security Audit &amp;amp; Code Refactor&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.5=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''16th May 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2633 - Correct security enhancement regression&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.4=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''23rd April 2013'''&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
Case #2139 - Updates to cron report email format to make it easier to read&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Added Affiliates Overview Report&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2053 - Added amount filter option to admin orders list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2134 - Update to Transactions CSV Export to show Currency Code rather than Currency ID&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Domain Sync Cron Updated to not keep re-attempting to connect to the same registrar if a connection error occurs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to Yubico module to remove hard-coded WHMCS references&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2115 - Fix for hard-coded text Manage and Disable in Client Area Domain Details Template File&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1880 - Update to Client Area Module Change Password in Default Template to return to password tab on submit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1567 - Update to invoice generation process to not invoice billable items on new orders&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2127 - Added Support to Force Two-Factor Auth for Clients &lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1852 - Fixed Missing Language Vars in Two-Factor Activation Process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2058 - Within Last Month filter on transactions list updated to maintain between pages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2020 - Language update to credit log to remove manual adjustment reference&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2057 - Admin manual attempt CC captures process updated to display processing results&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2064 - Update to continuous invoice generation logic to not invoice pending items on a recurring basis&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1950 - Update to admin Remember Me cookie name to resolve issues some are experiencing with remember me not working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2123 - Added 30 minute time expiry to login failures IP logging&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2122 - Added support for wildcards in whitelisted IPs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2118 - Update to Ticket Close routine to check ticket is not closed already before performing actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2117 - Update to logic of Ticket Notification Emails to only send to the assigned admin for a flagged ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to admin ticket interface to not show replying message to own admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated clients summary view orders link to use new clientid variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2113 - Added access restriction to files that generate an error when visited directly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updates to Client Side Arabic, Farsi and Norweigan language files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update for jquery dialog to use new admin js variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2110 - Admin Area Homepage widget adjustments to optimise load times&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2063 - Updated Admin Credit Card Info Window to not allow viewing/input when credit card storage is disabled &lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2109 - Updated Disable Credit Card Storage Security Setting to auto remove all existing card data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2108 - Changed admin post login redirect variable to avoid possible confusion with client area redirect urls&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2107 - Update to auto focus cursor to first input box in login/two-factor verification and setup/disable two-factor processes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2067 - Updated Default template to use a template include to remove code duplication&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1961 - Update to domain validation rules when IDN domains are enabled to perform stricter checks&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2098 - Cron update to allow cancellation requests to process for free products (those with no next due date)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2039 - Updated module change password input field names in Classic &amp;amp; Portal templates + added backwards compatibility&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2047 - Update to ticket flagging logic to not send email notification when assigning a ticket to yourself&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated clients, orders, tickets &amp;amp; invoices filter lists to maintain filters on mass actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2044 - Update to support ticket department deletion routine to remove custom fields &amp;amp; their values&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated Admin Support Ticket Flagged Email Notification Template to link directly to the flagged ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2016 - Added client name field to all data export reports&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to export reports to display friendly payment method name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2018 - Added Registration Date field to Domains Data Export Report + Capitalised first letter of Registrar&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2007 - Cleaned up client area product details HTML output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Added refresh protection to the client area affiliates withdrawal request&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2019 - Update to surpress Support Ticket Flagged notification for those admins it's not enabled for&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #2104 - Skrill Gateway: Re-branded MoneyBookers module to Skrill&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2036 - TPPWholesale Registrar: Fixes + Added support for registrar lock, private ns registration &amp;amp; epp code requests&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - WebNIC Registrar: Updates to resolve problem with transfers &amp;amp; contact editing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Plesk 10: Update to allow API packet version overriding&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2138 - CentovaCast: Update from them themselves for CentovaCast V3.x&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2137 - Project Management: Bug fix for staff log report always displaying a whole year rather than selected date range&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1941 - Project Management: Fix for status being empty for newly created projects&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2136 - Project Management: Update to replace .live discontinued jQuery functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2135 - IPMirror Registrar: Version 2.1 Module Update from them themselves&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2032 - 2CheckOut: Update to language detection to work with new lowercase names&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2022 - DirectAdmin: Update to disk/bw usage stats importing to handle URL encoding being applied in DirectAdmins latest update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - PayPal Payments Pro Reference Payments: Implemented 3D Secure Functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Added new extension field requirements for .es, .au, .sg, .pro &amp;amp; .it&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Updated to prevent WHOIS contacts being edited when disallowed by registry rules&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Updated TransferSync function to use more call effective method of retrieving transfer info&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2006 - WHOIS Server Additions: .rs, .co.rs, .org.rs, .edu.rs, .in.rs, .ae, .pw&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #2141 - Fix for JavaScript Error Occurring in Product Domain Config Step of Modern &amp;amp; Slider Order Forms&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2140 - Correction to language variable for Bundle Items in Bundle Product Configuration&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Fix for domain renewals page in cart not listing all renewal term options&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2089 - Fix for Project Management Activity Log Pagination not working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2133 - Fix for admin page field alignment when custom fields share same name as default fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1955 - Fix for javascript error in Original admin view ticket template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2132 - Fix for Admin Initiated Currency Update displaying update results&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1930 - Fix for KB Category display articles shifting up to beside to sub-categories&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2131 - Fix for Vertical Steps Order Form Template Complete Step missing formatting&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2023 - API AddTicketReply command ignoring passed in adminusername variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Banned Emails Config Page always displaying an empty table&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2000 - Fix for one time fixed amount promo codes giving a zero discount on invoice under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2059 - Client area cancellation request cancel domain option non-functional&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Cookie unset not applying WHMCS prefix to cookie name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2004 - Fix for client area support ticket list returning no results under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2070 - Fix for contact sub-account activation client side for existing contacts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2009 - Fix for Mass Domain Enable Auto-Renew leaving auto-renew disabled &amp;amp; WHOIS Contact Info returning error&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2116 - Fix for CVV Number not being passed into 3D Secure process on new card entry&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2112 - Fix for contact ID setting being lost on admin ticket options save&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2024 - Fix for $invoice_html_contents email merge field displaying double line breaks in item descriptions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2092 - Fix for product group order form template override not taking effect for all cases&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1972 - Anniversary Prorata not working correctly under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2061 - Admin notification emails being sent to disabled administrator users&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2031 - Cron notification email not listing service ID used in terminations list due to incorrect var&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2038 - Fix for payment gateway ordering in new invoice view&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2072 - Credit card remote token storage being called before new name/address info was saved&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2068 - Fix for predefined product price not being loaded correctly in quotes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2068 - Update to states dropdown javascript to support tab index value being defined&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2010 - Fix for Client Area Two-Factor Backup Code Login Input Field Restriction&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2066 - Update to Default Client Area Products listing to not show dropdown menu if no menu items available&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2021 - MyIDEAL gateway module referencing incorrect path&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2005 - Product bundle display order not being honoured&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1289 - Added addon status change hook function calls to UpdateClientAddon API function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2099 - Fix for link type custom fields saving values in an HTML link format&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Suspension Reason was not always being cleared on unsuspend&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Client stats for number of refunded/collections invoices were incorrect&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2027 - Fix for API GetClientsDetails function causing iPhone/Android App Failure&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2025 - Fix for invoice not displaying tax names under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2026 - Client area not displaying login incorrect message when login form submitted blank&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2046 - Update to prevent Support Ticket Flagged admin notification email sending upon unflagging&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Custom module action success language variable named incorrectly&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.3=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''28th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1999 - Added the ability to disable two-factor auth for a client from the admin profile page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for DirectAdmin Module having fatal error in certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1997 - SagePay Tokens: Update to fix incorrect CVV number parameter name and to force skip 3D Secure on recurring transaction captures&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Project Management Addon: Update to handle no due date better and display message instead of long time days overdue&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Boleto Gateway: Update to ensure bank value is one of the supported options&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1913 - Update to custom fields validation logic in Validate class to only enforce rules on non admin only fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Correction to language used in Send Message &amp;amp; Email Marketer re clients who have opted out of marketing emails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Added tag search option to admin area advanced search&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1988 - Update to admin invoice view to make invoice payment methods clearer with notices re no transactions, full paid by credit and/or partially paid by credit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1839 - Update to WHOIS Servers for new response formats&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1923 - Fix for Two-Factor Auth failing to enable within the client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1914 - Fix in Income by Product Report for negative value on discounts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Clients chosen language was not being loaded for addon modules client area output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to Licensing Addon to auto clean up orphaned mod_licensing records where product table entry is deleted and to optimise licensing log via daily cron&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to Ticket Escalations page to make auto reply box bigger by default&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1978 - Update to client email sendMessage() function to override default X-Mailer PHPMailer value with company name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1919 - Fix for client area WHOIS edit always erroring out re empty details if not using a contact + fix for child nameservers management missing variables&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1995 - Fix for date filters in Client Statement not working due to new toMySQLDate() formatting and filter not including end date&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1993 - Fix for PDF Invoices showing raw HTML in notes with multiple lines and adding double line spacing to line items&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1816 - Update to addon suspensions via cron to adhere to the parent products override suspension settings also&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1794 - Updated Auto-Termination via cron to apply to Addon Products also&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1693 - Update to Support Ticket email sending routine to use client area language setting if a guest&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1680 - Update to omit Recurring Amount line from Order Confirmation Email for One-Time products&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1620 - Custom Invoice Number not being set by EU VAT Addon Hook before invoice payment confirmation is sent if invoice is auto paid by credit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1987 - Fix for invoice data amountpaid variable not being formatted as currency&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1939 - Fix for addon item calendar links linking to old file and with incorrect parameters&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1920 - Fix for adding calendar event mangling date/time&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1921 - Fix for Time Based Tokens displaying WHMCS company name to clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1903 - Fix to prevent systpl or carttpl template override parameters validating when empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1796 - TransIP Registrar: Major update to module for improved reliability and functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1802 - VentraIP Registrar: Update to only perform remote callout to their API if module is activated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for warning error being generated by domain $params not being passed into domain modules AdminCustomButtonArray function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1817 - Added TPP Wholesale Domain Registrar Module which replaces DistributeIT, PlanetDomain &amp;amp; TPPInternet&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1968 - Implemented all new methodology for admin services page ajax module commands to resolve issues with certain areas of the page not updating following actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1916 - Update to client summary mass update logic to only run SQL queries if there is at least one update to perform&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for Admin Area On Demand Invoice Generation no longer displaying number of invoices generated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1870 - Added trim to custom ticket statuses to avoid erroneous spaces at the beginning or end of a status&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1757 - GoCardless Gateway: Update to replace a linked button which doesn't work in IE with a standard form&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to logic of hidden configurable options to ensure they only show up within the admin area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1994 - Fixed bug where modules containing underscores in their names would not be loaded&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1942 - RRPProxy Registrar Module: Updated to handle curl connection errors better&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1931 - Correction to charset encoding of Arabic language file + additional translations&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1974 - Fix for Client Two-Factor Auth Login Processing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1992 - Integrated Enom New TLDs Addon Module as a bundled addon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to admin side quotes creation page to only load line items if ID is set to prevent new quotes ever showing orphaned line item records&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1911 -  Fixed LocalAPI validation warning errors occurring in AddClient request&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1944 - Fix for fatal error occurring due to missing function in API GetAdminDetails function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1983 - Fix for check all box not working on support tickets list when a user has assigned tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1952 - Reverted change to .de whois server which was causing lookups to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1982 -  Fix for ajax ticket flag/assign not sending ticket flagged notification email&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1967 - Updated the admin ticket list to remember and return to previous filters after replying to a ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1909 - Fix for client area applying credit to invoice failing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1991 - Fix for auto recalculate on save using old packageid and promoid values and therefore not re-calculating price correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1989 - Fix for registrar lock not enabling due to missing input name in the Default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1956 - Update to MyIdeal payment gateway certificate file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to 3D Secure template file iframe to increase default width for newer wider 3D Secure processes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1986 - Fix for Client Profile checkbox settings change logging not working correctly and added No Changes notice when form submitted without any changes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1989 - Switched positioning of Add Response and Insert Predefined Replies/KB Article buttons in new admin View Ticket interface in Blend and V4 themes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Added quick Close and Assign to Me links to new Blend and V4 Admin Theme View Ticket Pages + removed extra div causing extended blank space in V4 version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Updated administrator roles admin page to show disabled users as greyed out&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fixed bug where in use admin roles were being allowed to be deleted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fixed assigned departments listing for disabled administrators&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1953 - Update to billable items edit/save logic to work for decimal quantities of less than 1 and zero&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1958 - Correction to last reply field label in ticket feedback template in both classic and portal templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1984 - Update to license expiry date formatting in admin area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1840 - Removed duplicate client area contact navigation client area language file variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1845 - Replaced hardcoded text in admin support tickets list and Blend admin homepage template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to support tickets admin assignment/flag list to only show active admins (plus the one a ticket is actually flagged to if not active)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1977 - Update to MoneyBookers Gateway Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1976 - Update to client details change notification email to fix missing client name and admin area profile link&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1965 - Fix for department names and emails not being loaded in Tickets Management&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1962 #1963 - Added disk and bandwidth percent usage return values to getDiskUsageStats function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1938 - Bulk Domain Transfer in Default client area template displaying registration pricing and periods not even enabled for transfers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1883 - Update to Ticket Closure routine to only send Feedback Request Email if feedback not already provided for a ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1461 - Added userid variable to AdminAreaClientSummaryPage hook point&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1904 - API AddClientNote Command inverting sticky attribute&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1940 - Userid not being populated when admin clients domains page linked to with only an id&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1943 - Fix for admin client profile page always selecting English in client language dropdown when none set due to validateLanguage validation function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1910 - Fix for product/service modules _ClientArea function not passing returned vars to template correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1928 - Fix for Ticket Tags not saving initial delete change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1954 - Updated payment gateway descriptions to use invoice number if set rather than invoice id&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1934 - Updated Email Prompt in Expired &amp;amp; No Connection License Error Messages + Some Minor Text Adjustments/Improvements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1935 - Fix for Service Class not passing vars into buildParams function correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1937 - Gateway ID not being passed into token gateway modules storeremote delete function when clearing card&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1948 &amp;amp; #1945 - Captcha input not being shown on client area homepage when enabled + update to naming language in default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1932 - Fix for client status update setting not being saved in Automation Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1933 - Update to Affiliate Signup Button Code in Classic &amp;amp; Portal Templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1936 - Update to make admin side transaction list filter use a like match on description field&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1935 - Fix for client area change password function not passing new password into modules because module params already loaded prior&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1905 - Fix for client area product upgrade process fatal error on checkout step order confirmation&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1929 - Default language select option was being duplicated in mass mail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1925 - Fix for product name email template var empty in New Cancellation Request admin notification &amp;amp; type not being sanitized prior to email&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1907 - Fixed missing include in API UpdateTicket function causing ticket closure to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1900 - Project Management Addon Editing Task Times formatting error leading to empty value&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1899 - Fix for cron not adhering to Exchange Rates &amp;amp; Product Pricing Update Automation Config Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1902 - Fix for currency update failing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1901 - Fix for override auto suspend setting being ignored in cron&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1908 - Fix for cancellation request reason being overwritten by type, and type always being set to End of Billing Period&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.2=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''14th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1896 - Domain registrar modules reporting function not found erroneously&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1855 - Added CSRF Token Management User Configurable Settings to General Settings &amp;gt; Security&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1855 - Updated Domain Checker to default to no token check&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1895 - Updates to allow for Smarty Backwards Compatability in Third Party Pages &amp;amp; Addons&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1890 - Fix for total balance always showing as zero&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1865 - Reverted upgrade process changes temporarily to resolve upgrade process debug output &amp;amp; errors&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1857  - Update client area chage of default payment method not passed into ClientEdit hook&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1861 - Update shopping cart header redirect to CC Processing page logout due to lack of token&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1893 - Update JS Class for Yubico Key Setup Process&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1868 - Quotes PDF File missing notes&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1881 - Email Registrar module displaying Function not Found on admin side due to missing GetNameservers function&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1891 - Admin side domain management function calls refactored to include $params array&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1869 - Fix Client area module template output failing when custom template is utilized&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1853 - Client area ticket search causing logout due to token check failure&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1873 - Correct SQL query to use selected server for server revenue forecast report&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1887 - Admin profile language not being stored during logout&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1871 - Update Domain Sync functions for license handling&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1876 - Invoice payment link variable not populated in invoice related email templates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1888 - Implement new dbconnect.php file to maintain backwards compatibility with files that rely on it.&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1886 - Added handling of pattern matching for custom fields&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1882 - Product Group Re-Ordering due to SQL order keyword not escaped&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1874 - Remove second duplicate invoice button from admin invoice list&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1848 - Update to captcha variable name&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1886 - Revert smart class customizations to not error out blank page upon syntax errors&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1884 - Credit Card details cannot be cleared form the admin area&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1885 - Client Area Credit Card process attempting to validate custom fields&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1850 - Password reset failing due to email not passing to templates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1879 - Update client area module change function not updating displayed password until page reload&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1878 - Update client area module change password function calls&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1877 - Return from registrar modules not being handled correctly when not an array&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1875 - Fix for failing domain management actions due to incorrect function call params&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1822 - Two Factor SQL Fields updates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1856 - Fix Domain checker attempting to validate captcha input even when not enforced&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1864 - Fix PHP Fatal Error occurring when registrar module saving name server returns an error admin side&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1863 - Fix admin side filtering order list by date&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1862 - Update auto-recalc reoccurring amount and logging calculation&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1862 - Correct servers losing ID in array_merge causing selected server to be lost on Admin Client Profile&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1849 - Fix for API Allowed IPs being cleared when settings are saved&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1860 - Update PHPMailer class to address bug with email validation logic&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1822 - 5.2.0 SQL update skipped when updating from 5.1.4&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1858 - [ Live Chat ] - Update license checking mechanism&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1859 - [ Live Chat ] - Updated Client Side Hook file to be compatible with 5.2.x&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1889 - [ ResellerClub ] - Update module to return friendly error when API is missing&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.1=&lt;br /&gt;
&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''12th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===New Features===&lt;br /&gt;
&lt;br /&gt;
Case #1772 - Update to log date &amp;amp; ip with ticket feedback submissions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1772 - Added New Reports: Ticket Feedback Scores &amp;amp; Ticket Feedback Comments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Added New Client Sources Report (aka How Did You Find Us)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1779 - Updated VAT Number validation hook to use the SOAP service provided at VIES directly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 - Re-factored invoice display logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to support ticket bounce email to add global header/footer email wrapper&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added graceful exit handling to admin side clients domains page when no domains found for user&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1788 - Updated invoice totals to show as total+credit in all invoice lists both client &amp;amp; admin side&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated order details view to show exact invoice payment status and disable Cancel &amp;amp; Refund option once refunded&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1662 - Licensing mechanism updates to add further license server redundancy supportlicense server redundancy support&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to clients services page to immediately change status dropdown value (both main status and license status when licensing module in use) upon success result from new ajax module commands&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1795 - Update to conditionally include payment modules in cart for integrated checkout&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1255 - Implemented Two-Factor Authentication Logic &amp;amp; Support to Admin Login Process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated transactions &amp;amp; gateway log query logic &amp;amp; added default date range filters to speed up initial page load on larger installations&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Fixed ticket tagging JS code double calls on load and incorrect saving on update with class update and function call changes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised admin support ticket page loads by separating JavaScript code into separate JS file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated old wiki/docs link in all locations and added new comment format to open sample files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Implemented Tag Cloud to admin ticket list &amp;amp; created ticket tag report/chart&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1803 - Redesigned admin reports interface to display reports in groups, removed legacy CSV export options, converted transactions and pdf export methods into report modules, and updated admin templates to display most used reports in reports menu dropdown&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1804 - Implemented line graph to Daily Performance Report&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1255 - Added Staff Management &amp;amp; Two Factor Authentication management links&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1803 - Fix for reports dropdown menu list in original and v4 templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Reverted TCPDF Class to previous version due to memory leak issue in latest update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Implemented support for ticket tags with auto-complete suggestions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised &amp;amp; improved admin side handling of JavaScript code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised blend template loading by moving common JS into separate file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1811 - Began re-factoring of client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1798 - Ported new admin view ticket styling from Blend template into V4 template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1797 - Added checkbox to allow for splitting replies to Blend &amp;amp; V4 admin templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1815 - [API] Added Windows 8 App Addon Licensing Status return to GetAdminDetails API Function for use in upcoming Windows 8 App&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1818 - Refactored Session Handling product wide and updated to apply HTTPOnly attribute&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1819 - Refactored cookie handling and updated to apply HTTPOnly attribute by default for all cookies + updated affiliate &amp;amp; link cookies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added gridlines and minorgridlines count options support to graph class and updated head output for new admin interface array method&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added protection against sending of blank emails to customers when email processing fails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1824 - Added an option to enable showing client only departments to non logged in users visiting the ticket submission department selection page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Various minor improvements and fixes to new code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1825 - Updated get user ip function to use X-Forwarded-For value from apache request headers if available - primarily for our server setup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1827 - Update to language of both ResellerClub and Enom modules account signup promo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1811 - Created New Client Area &amp;amp; Service Classes &amp;amp; Re-factored frontend client side code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1681 - Updated shopping cart to use localised status name in domain renewals&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1409 - Added extra conditional link parameters for affiliates and domain reg options and updated all client area templates to show/hide affiliate and domain reg menu options based on conditional status&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1761 - Updated domain breadcrumb links to include link back to domains details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1823 - Moved admin homepage optimize image tag call from after closing HTML tag to bottom of the page body using AdminAreaFooterOutput hook point&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1751 - Updated ticket submission page in all client area templates to display a no departments found error msg when no support departments are configured&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added check to 2FA time based tokens module to ensure GD image library is available before attempting to display QR image&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1830 - Updated Request Support page to provide additional help links and to provide customised message to reseller customers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Removed sidebar workaround for Blend template in admin internal browser page since Blend template now has a sidebar&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1832 - Refactored cron process to make it possible to not only skip certain actions, but also to request only specific actions are performed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1832 - Added CLI Output &amp;amp; Debugging flag options to make troubleshooting cron issues easier&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added the ability to link to the internal browser page with a link pre-selected (?link=x)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1806 - Update to WebsitePanel module to use hostname instead of IP for control panel links when hostname is specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to automatically grant access permissions to new functionality to default admin role groups as appropriate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added missing ticket notifications language file variable and additional variable for when no support departments exist&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added the ability to specify a different department and/or priority for split ticket &amp;amp; updated to hide split tickets button when no replies available to split&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added label tags to many more of the admin interface config fields/settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1649 - Added new escalation rules text to language file and previously missing priorities&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added dedicated isLoggedIn function for checking for active client login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Update to admin ticket departments config page to prevent refresh resubmits and to remove empty space displaying for admins with only a first name specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Updated in product links to use our go.whmcs.com link tracking for MaxMind, Enom, ResellerClub, Licensing &amp;amp; Project Management modules&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added Premium badge to paid addon modules and improved/streamlined license enforcing/purchase/refreshing process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update for contact permissions error not working on pages using the new client area class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added new permissions for viewing/managing credits&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1755 - [ResellerClub] Implemented New API Key Auth Method for Improved Security&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - [ResellerCamp] Removed old ResellerCamp sync module file and replaced with domain sync cron functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - [Enkompass] Removed x3 theme from Enkompass login links&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1768 - Fix for endless redirects on shopping cart when no product groups have been setup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Correction to image path in Original and V4 admin templates for dropdown menu popout icon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Install process confirm password field type corrected to hide password, automatic url detection fixed to exclude step variable, and validation added to prevent install form being submitted with blank admin details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Shopping Cart checkout step is grabbing IP directly from REMOTE_ADDR value instead of using get_user_ip function which was resulting in IP displaying incorrectly in certain scenarios&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to installer to create admin user under utf-8 charset like rest of app runs under&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 - Update to ticket department reassignment emails to obey ticket notification settings per admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Adds the missing closing &amp;lt;/a&amp;gt; tag for Edit Product Icon image on configproducts.php&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - V5.2 Upgrade was not working for users of V5.1.3 Patch Release&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Ticket Duration calculating incorrectly when ticket contains no replies &amp;amp; generic comments row being created even when no comments submitted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to menu expand icon to be black by default for lighter menu backgrounds, and white expand icon made blend template specific only&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1791 - Provide a valid return value (the PDF object) in the createPDF method of the WHMCS_Invoice class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1709 - Sorting My Domains list by Auto Renew wasn't working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1763 - Missing &amp;quot;Success&amp;quot; message when domain contacts are edited&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1793 - NetworkIssueClose should run when editing network issue status to closed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Invoice related emails not sending due to userid not being populated correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Fixed admin homepage popup not hiding until next content update correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1812 - Added missing login to enkompass language file variable and updated module to use it&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Corrected SQL query for calculating addons ordered in the Monthly Orders report - was previously giving total for entire year&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1808 - Correction to gid int casting which was causing cart to permanently redirect to domain registration step on initial visit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Default template KB search not remembering search term and returning to homepage on 2nd search if empty catid parameter&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Fix to client area details validation routine giving error relating to email and uneditable profile fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - SQL Error Occurring in specific admin email send routine + Optimization to logActivity function to only query username once per runtime&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - No addons message in Default client area product details template incorrect colspan&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Suspension reason stops being recorded after &amp;amp; character due to missing url encoding&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Incorrect billing cycle variable for when adding a new addon &amp;amp; Services dropdown menu showing last rows color for active services&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Service edit form not being closed when addons are edited causing send message to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1771 - Update to support ticket billing entry to auto prune any non numerical chars from amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1821 - Replaced hardcoded word &amp;quot;Go&amp;quot; with language variable in 2 client area &amp;amp; 4 order form template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Fixed create new project dialog not saving ticket number&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Stats query optimisations &amp;amp; bug fix for SQL error that was being generated every time support ticket page was accessed when admin not assigned to any departments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Some addon downloads were not being displayed in the client area product details downloads tab&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - No Totals to Display text was not being shown on empty Transactions list page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added support ticket notification customisation settings back to admin users My Account page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Changed email encoding from 8bit to quoted-printable to resolve issue of erroneous characters/spaces on long lines of text&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to automatic ticket close logic to only send Support Ticket Auto Close Notification email template if Ticket Feedback is not enabled since it already sends it's own email on closure&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to invoice loadData function which was failing in some situations due to subquery for gateway name returning more than 1 row&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1833 - Update to various third party classes to remove deprecated assigning of return value by reference&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to init file to prevent it erroring or failing with a blank page during upload of the new version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - File download page erroring out blank when login was required due to missing var&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Include product downloads in directory setting being displayed twice in General Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1773 - Update to predefined search box so that field doesn't expand past the edge of the box when no predefined replies exist + added search icon to search box as background&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1800 - Affiliates commission list showing incorrect amount if no payment made yet and has a different first payment amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Configurable Options Radio Button was echoing checkbox checked rather than appending to input code HTML&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Free addons generating invoice upon adding from admin side due to no exclusion on free billing cycles in specific items invoicing routine&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Addon products on services page using wrong variable for ID in edit and delete links rendering them unmanagable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.0=&lt;br /&gt;
&lt;br /&gt;
*Release Type: '''BETA'''&lt;br /&gt;
*Release Date: '''1st February 2013'''&lt;br /&gt;
&lt;br /&gt;
===New Features===&lt;br /&gt;
&lt;br /&gt;
Case #1585 – Implemented new ticket listing interface which separates flagged tickets from others&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1644 – Added friendly warning if adding payments to an already paid invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1760 – Admin side WHMCS news/notification popup for release announcements &amp;amp; special offers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Introduced IP Whitelisting Support from Bans&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1719 – Updated provisioning modules to return rather than echo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Introduced dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Updated news widget to use dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Updated check for updates page to use dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update module command buttons to use ajax to avoid page reload&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1719 – Add additional logging for admin services actions to activity log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1505 – Allow client to enter desired new password when visiting reset verification URL&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Add logic for API addorder for invoices paid by credits&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add pagination to spam control page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Optimize ticket counts query for admin pages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Language Case update for admin account page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Redraw charts for when no chart widgets are active&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update to Knowledge Base categories listing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1726 – Implemented search for predefined replies management&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Arabic client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1573 – Improvements to tblcontacts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Catalan client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Croatian client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Farsi client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Hungarian client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Improvements to Portugese &amp;amp; Portuguese Brazil client area language files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Improvements to Spanish client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Implemented new Spanish admin language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1481 – Improvements to French Language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1612 – Added HTML stripping to default template client area homepage news snippet&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1585 – Added the ability to split support ticket replies out to new tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #688 – Added the ability to enter transaction ID for manual refund&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #688 – Updated invoice interface to disable refund button if unavailable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1754 – Implement code to obtain custom fields and update data based on values posted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1728 – Created WHMCS API Helper File v1.0&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1672 – Implemented Email Marketing Unsubscribe Option for Clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1575 – Additional logging relating to quote management &amp;amp; quick links from log itself&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1651 – Added custom fields display to printable version of support tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1649 – Add memory of ticket list filter selections between page loads&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Removed arbitrary credit balance edit field and added dedicated Remove Credit option&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1599 – Added LicensingAddonReissue hook&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1345 – Ability to edit security questions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1440 – Added email template merge field for product description&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1556 – Log date/time to ticket logs when auto-closing ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1536 – Allow knowledge base articles to be available when opening a new ticket for client&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1437 – Added the ability to duplicate an existing invoice and line item(s)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Allow mass mails to be sent from services listing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1537 – Allow company name in client sort filters for admin invoice list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add variable to load template dropdown ensuring that Send Multiple is carried across&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Ability to disable admin accounts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Refactoring of system wide page structure to use new single initialisation file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Hiding of deactivated admin users from Tickets &amp;amp; To-Do Lists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Ability to disable auto-status change to inactive for clients without products/services&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1312 – Introduce duplicate bundle function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1582 – Introduce ability to restrict subdomains when offering free subdomains&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Admin ticket notification system now works independently from department assignments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduced credit card info full clear function for admin usage for local &amp;amp; remote storage&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function AffiliateActivate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function GetAffiliates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function GetCancelledPackages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function AddOrder&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function AddProduct&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function GetInvoices&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function UpdateClient&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function UpdateProject&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1465 – Introduce autolinking of urls to client &amp;amp; ticket notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce permission check to admin invoicing within ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1752 – Introduce new global validation logic &amp;amp; implemented throughout&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1398 – Added AfterFraudCheck Action Hook&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1742 – [ VentraIP ] – Commit updates to latest version v1.5.2&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1212 – [ 2CheckOut ] – Updated transaction callbacks logging for refund processing on reoccurring payments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1669 – [ WeNIC ] – Add handling for .asia &amp;amp; .tw specific field requirements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ BizCN ] – UTF-Bytecode fix for handling IDN domains&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1602 – [ cPanel ] – Not retaining dedicated IP on package change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ Amazon Simple Pay ] – Updated to allow proper refund processing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1698 – [ IPPay ] – Update for new transaction processing URLs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1686 – [ FreeRadius ] – Introduced Free Radius module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1687 – [ Ahsay Backups ] – Introduced Ahsay Backups Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1694 – [ Helm ] – Updated class to resolve login button in clientarea&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1692 – [ CCAvenue ] – Allow display notice at Invoice Payment to client informing a manual review is required&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1470 – [ VPS.Net ] – Added missing images folder&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1594 – [ SecureTrading ] – Update to latest version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1593 – [ ResellerClub SSL Module ] – Strip URL prefixing from domains when generating approval emails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1600 – [ Stargate ] – Update domain sync functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1600 – [ NetEarthOne ] – Update domain sync functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ Plesk ] – Packet version loaded from configuration file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1690 – [ ResellerClub ] – Improve handling for &amp;gt;64 Character Address’&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1460 – [ ResellerClub] – Transfer function not defining the full state value&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #441 – License check code to now show branding for branding free live chat&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1396 – Numerous WHOIS Server definition updates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Ticket Masks containing “%i” failed to generate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 – Refactor class design for future expansion &amp;amp; optimization&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1623 – Improve duplicate TLD Routine to automatically at ‘.’ prefix if missing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1722 – Update cart.php to not redirect when confdomains exists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Updated API variables to allow separation of send to registrar and autosetup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update API Variables in AcceptOrder function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Clean up second renewals SQL Query&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Clean up if statements in updateclientdomain&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1583 – Prevent gateway from being disabled if only 1 is enabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1540 – Split permissions for Manage Predefined Replies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1577 – Update CVV Fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1433 – Addclientnote &amp;amp; Addticketnote API function not parsing carriage returns&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Improve autorecalc section to include promotion codes that were passed in update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1590 – Added autoauthkey to configuration.php when key is updated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1584 – Mail in Payment option now redirects straight to invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1553 – Printable Version within Quotes unavailable by default&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1684 – Update function to use existing next due date for incrementing nextinvoicedate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1388 – Check if admin has “Add “Transaction” permission when applying payments to invoices&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Remove hard coded text in KB Search box default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1542 – Upgrade/Downgrade section in client area shows free domain is offered – misleading&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1585 – Improve split ticket functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Expand logic around auto-status change for clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce error message to all error checks as not all contain “response_text”&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Add logging of changed fields to activity log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1677 – Prevent admins deleting themselves&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Updated Smarty class to latest 2.x release&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Updated PHPMailer class to latest stable v5.2.2&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Added custom fields array to clients detail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1555 – Complete refactor of language handling system&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Implement nl2br formatting to admin client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1577 – Add CVV input field for Admin &amp;amp; Client side cart update forms&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1673 – Prevent unknown editing of client side card data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Add logging on ticket boxes with status as Enabled or Disabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Correct language for billable items invoice confirmation dialog&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Improve logic for logging change fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1609 – Bulk domain check may result in unformatted return&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Password input field type to hide input in Web 2.0 Cart login template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1549 – Added ‘empty’ to configurableoptions variable in recalcRecurringProductProce function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1433 – Carriage returns not parsed by client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1538 – Unable to filter tickets in client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1532 – Server revenue forecast includes inactive servers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1086 – Ajax cart domain addons not refreshing cart summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Complete button changed to please wait upon click&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1294 – Message preview stopping at ‘&amp;amp;’ character&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1485 – Re-introduce TinyMCE rich text editor for admin area text fields that support HTML input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce delete transaction permission check to admin invoice transaction deletion&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1569 – Billing Cycle &amp;amp; Configurable options not updating price summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1535 – Ensure that multiple partial refunds don’t exceed the original transaction fee amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1644 – Allow admin to add payments to a paid invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1645 – Next Due Date not being emptied when changing from reoccurring to free in products &amp;amp; product addons&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Refactor Whitelisting IP logic to remove unnecessary queries and improve logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Reintroduce SMTP Debug flag for configuration.php&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1672 – Reintroduce portral template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Whitelisted IP address shown never be banned&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1754 – Revert naming of AddtoLog function to addTicketLog&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1701 – Remove duplicate pwstrength JS code from clientregister on default theme&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Correct language whitespace output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1675 – Adjust sales tax liability report to tax + credit = total&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1675 – Switch Tax &amp;amp; Credits column for more human friendly readability&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Fix SQL errors caused by no department set for admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update variable “type” to “listtype” to avoid conflict&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1702 – Update income by products report to work with currency selector&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1702 – Resolve units sold column always empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1730 – Remove duplicate Cleint ID field in admin lang file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1412 – Domain Renewals Grace Period &amp;amp; Minimums loading from config file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1417 – Correct Admin invoice number search&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1479 – Client area Tasks ‘Due In’ corrected&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1419 – Update MySQL list tables function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Mass domain management auto renew improvements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1191 – Backups failing due to database name unavailable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Message preview button returns no results with rich text editor&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update dbconnect.php for API Access &amp;amp; Disable Vars&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Fix new admin session vars for mobile login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1425 – Lanugage change in client area not being retained between page loads&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Currency ID has been updated to show currency code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1430 – Resolve CSV download error when reports contain a graph or geo-chart&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1429 – Resolve load problems with graph or geo-chart data when viewing print report version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1435 – Update important field to sticky on orders detail view for client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Knowledge base searches fail with syntax error when no term is specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Cron user status switch generating MySQL error due to incorrect function call&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1448 – Resolved support ticket edits when attachments are present&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1454 – Introduced human readable error message for graphs when JSON is not available in PHP&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1301 – Resolved Slider Order Form only accepting lowercase domain input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1439 – If due date is 0000-00-00 thens suppress auto suspend/terminate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1428 – Resolved Support Ticket overview widget JS error when a department contains a special character&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1747 – Custom order status removing provisioning/welcome email option from order details page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1682 – Annual income reporting adding previous years fees &amp;amp; amount out instead of sutracting&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1740 – changeOrderStatus() now savesPending Transfer correctly for Domains with type=Transfer&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1446 – Support Ticket Ratings Review Report update to apply message formatting to ticket replies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1727 – Paid invoice process attempting to combat multiple invoices being assigned the same number&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add payment button in admin invoice page not greyed out when disabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1723 – Require admin addon modules to validate module name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Cart should pre-select stored country when passed via session&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1707 – Implement smarty variables to allow template mods to query more info on affiliate referrals&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Better handling of invalid affiliate ID passed into manage affiliates page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Reimplement TinyMCE Rich Text Editor for network issues&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 – Ensure gateway module callback files reference correct include path&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1439 – Reverted unneeded query change for optimization&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1683 – Resolved TinyMCE converting URLs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1558 – Password password checking not working on comparison template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1552 – Updated POP Import field names to be more conscience&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1666 – .DE Domains registration showing text field rather than yes|no ticket box&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1638 – Client notes area does expand correctly caused by additional divs end&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1423 – Admin support ticket widget not handling zero ticket count present on new installs correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1566 – Update billable items logic to automatically recalculate amount when qty/hrs is updated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1739 – Require ID presence in URL when downloading PDF&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – addcancelrequest to return error if a cancellation requests exists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1444 – Add Local API Support for custom provisioning module functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #441 – Prevent conflicts for branding removal&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1731 – Show enabled WHMCS addons on licensing info page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Added VentraIP Registrar Logo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1726 – Update if statement to not show predefines on root category&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add missing global declaration for ICONV disable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add backwards compatable getValidLanguages function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update admin knowledge base config page to use getlanguages function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1697 – Ensure email address’ cannot be empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1697 – Ensure sub-accounts do not retain the same address&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Invalid select query in cron during client status change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1646 – Validate invoice ID exists when passing into PDF download link&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1657 – _GetEmailForwarding error message is treaded as forwarding record when listing forwarders&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1641 – Convert config servers page to use language file variables&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1601 – Ticket list sorting by department ID instead of name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1420 – Remove hardcoded text in template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1463 – New customers report export generates invalid data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1621 – Typo in English language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1469 – Curacao missing from countries list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1639 – Admin ticket log should have URLs converted to links&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1575 – Modifying Quotes does not log to the Activity Log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1653 – _GetDNS error message is treated as DNS Record when listing dnsrecords&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1650 – View quotes failing ifTOS accept not enabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1485 – TinyMCE Editor not loading for announcements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1643 – Enkompass using archaic API for IPs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1642 – Affiliate payments on renewal generated regardless if one time option is select&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1557 – Corrected typo “occured” throughout.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1591 – Logging in as client resets admin session token&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1589 – CSS scaling issues in 5.1 v4 template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1588 – Associated invoices displaying unrelated invoices when an associated ticket is not found in project view&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1581 – Deleting invoice doesn’t pass through vars&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1415 – Affiliates template extra TD Colspan&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1432 – API Cancelation request calling undefined function if canceled service is on joint invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1597 – Fees returned from gateway modules not handled correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1598 – Prevent addons from doubling invoices when invoice selected items is used in the client summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Prevent warning error from genTicketMask when creating new tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Resolve failure to locate KnowledgeBase suggestions when no existing k articles are passed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Updated IP not being set in core class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Improve session handling for cart.tpl override&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Improve Product config listing page to reset product group order values for consistency&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1563 – Update usage stats in ServerUsageUpdate function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1755 – Improve EU Transfer process to always use the client account details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1676 – [Security] Google Checkout update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1631 – [Security] Improve logic of widgets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1731 – [Security] Improve logic of license info page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1759 – [Security] Improve logic of carts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1631 – [Security] Improve logic of widgets&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.2&amp;diff=9322</id>
		<title>Changelog:WHMCS V5.2</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.2&amp;diff=9322"/>
				<updated>2013-09-27T19:03:53Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: Reverted edits by Chris (Talk) to last revision by Matt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Changelogs|&amp;amp;laquo; Back to Changelogs]]&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.6=&lt;br /&gt;
*Release Type: '''TARGETED RELEASE'''&lt;br /&gt;
*Release Date: '''23rd July 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2755 - Internal Security Audit &amp;amp; Code Refactor&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.5=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''16th May 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2633 - Correct security enhancement regression&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.4=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''23rd April 2013'''&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
Case #2139 - Updates to cron report email format to make it easier to read&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Added Affiliates Overview Report&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2053 - Added amount filter option to admin orders list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2134 - Update to Transactions CSV Export to show Currency Code rather than Currency ID&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Domain Sync Cron Updated to not keep re-attempting to connect to the same registrar if a connection error occurs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to Yubico module to remove hard-coded WHMCS references&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2115 - Fix for hard-coded text Manage and Disable in Client Area Domain Details Template File&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1880 - Update to Client Area Module Change Password in Default Template to return to password tab on submit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1567 - Update to invoice generation process to not invoice billable items on new orders&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2127 - Added Support to Force Two-Factor Auth for Clients &lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1852 - Fixed Missing Language Vars in Two-Factor Activation Process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2058 - Within Last Month filter on transactions list updated to maintain between pages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2020 - Language update to credit log to remove manual adjustment reference&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2057 - Admin manual attempt CC captures process updated to display processing results&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2064 - Update to continuous invoice generation logic to not invoice pending items on a recurring basis&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1950 - Update to admin Remember Me cookie name to resolve issues some are experiencing with remember me not working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2123 - Added 30 minute time expiry to login failures IP logging&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2122 - Added support for wildcards in whitelisted IPs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2118 - Update to Ticket Close routine to check ticket is not closed already before performing actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2117 - Update to logic of Ticket Notification Emails to only send to the assigned admin for a flagged ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to admin ticket interface to not show replying message to own admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated clients summary view orders link to use new clientid variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2113 - Added access restriction to files that generate an error when visited directly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updates to Client Side Arabic, Farsi and Norweigan language files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update for jquery dialog to use new admin js variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2110 - Admin Area Homepage widget adjustments to optimise load times&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2063 - Updated Admin Credit Card Info Window to not allow viewing/input when credit card storage is disabled &lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2109 - Updated Disable Credit Card Storage Security Setting to auto remove all existing card data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2108 - Changed admin post login redirect variable to avoid possible confusion with client area redirect urls&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2107 - Update to auto focus cursor to first input box in login/two-factor verification and setup/disable two-factor processes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2067 - Updated Default template to use a template include to remove code duplication&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1961 - Update to domain validation rules when IDN domains are enabled to perform stricter checks&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2098 - Cron update to allow cancellation requests to process for free products (those with no next due date)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2039 - Updated module change password input field names in Classic &amp;amp; Portal templates + added backwards compatibility&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2047 - Update to ticket flagging logic to not send email notification when assigning a ticket to yourself&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated clients, orders, tickets &amp;amp; invoices filter lists to maintain filters on mass actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2044 - Update to support ticket department deletion routine to remove custom fields &amp;amp; their values&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated Admin Support Ticket Flagged Email Notification Template to link directly to the flagged ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2016 - Added client name field to all data export reports&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to export reports to display friendly payment method name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2018 - Added Registration Date field to Domains Data Export Report + Capitalised first letter of Registrar&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2007 - Cleaned up client area product details HTML output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Added refresh protection to the client area affiliates withdrawal request&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2019 - Update to surpress Support Ticket Flagged notification for those admins it's not enabled for&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #2104 - Skrill Gateway: Re-branded MoneyBookers module to Skrill&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2036 - TPPWholesale Registrar: Fixes + Added support for registrar lock, private ns registration &amp;amp; epp code requests&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - WebNIC Registrar: Updates to resolve problem with transfers &amp;amp; contact editing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Plesk 10: Update to allow API packet version overriding&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2138 - CentovaCast: Update from them themselves for CentovaCast V3.x&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2137 - Project Management: Bug fix for staff log report always displaying a whole year rather than selected date range&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1941 - Project Management: Fix for status being empty for newly created projects&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2136 - Project Management: Update to replace .live discontinued jQuery functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2135 - IPMirror Registrar: Version 2.1 Module Update from them themselves&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2032 - 2CheckOut: Update to language detection to work with new lowercase names&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2022 - DirectAdmin: Update to disk/bw usage stats importing to handle URL encoding being applied in DirectAdmins latest update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - PayPal Payments Pro Reference Payments: Implemented 3D Secure Functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Added new extension field requirements for .es, .au, .sg, .pro &amp;amp; .it&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Updated to prevent WHOIS contacts being edited when disallowed by registry rules&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Updated TransferSync function to use more call effective method of retrieving transfer info&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2006 - WHOIS Server Additions: .rs, .co.rs, .org.rs, .edu.rs, .in.rs, .ae, .pw&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #2141 - Fix for JavaScript Error Occurring in Product Domain Config Step of Modern &amp;amp; Slider Order Forms&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2140 - Correction to language variable for Bundle Items in Bundle Product Configuration&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Fix for domain renewals page in cart not listing all renewal term options&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2089 - Fix for Project Management Activity Log Pagination not working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2133 - Fix for admin page field alignment when custom fields share same name as default fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1955 - Fix for javascript error in Original admin view ticket template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2132 - Fix for Admin Initiated Currency Update displaying update results&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1930 - Fix for KB Category display articles shifting up to beside to sub-categories&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2131 - Fix for Vertical Steps Order Form Template Complete Step missing formatting&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2023 - API AddTicketReply command ignoring passed in adminusername variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Banned Emails Config Page always displaying an empty table&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2000 - Fix for one time fixed amount promo codes giving a zero discount on invoice under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2059 - Client area cancellation request cancel domain option non-functional&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Cookie unset not applying WHMCS prefix to cookie name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2004 - Fix for client area support ticket list returning no results under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2070 - Fix for contact sub-account activation client side for existing contacts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2009 - Fix for Mass Domain Enable Auto-Renew leaving auto-renew disabled &amp;amp; WHOIS Contact Info returning error&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2116 - Fix for CVV Number not being passed into 3D Secure process on new card entry&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2112 - Fix for contact ID setting being lost on admin ticket options save&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2024 - Fix for $invoice_html_contents email merge field displaying double line breaks in item descriptions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2092 - Fix for product group order form template override not taking effect for all cases&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1972 - Anniversary Prorata not working correctly under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2061 - Admin notification emails being sent to disabled administrator users&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2031 - Cron notification email not listing service ID used in terminations list due to incorrect var&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2038 - Fix for payment gateway ordering in new invoice view&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2072 - Credit card remote token storage being called before new name/address info was saved&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2068 - Fix for predefined product price not being loaded correctly in quotes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2068 - Update to states dropdown javascript to support tab index value being defined&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2010 - Fix for Client Area Two-Factor Backup Code Login Input Field Restriction&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2066 - Update to Default Client Area Products listing to not show dropdown menu if no menu items available&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2021 - MyIDEAL gateway module referencing incorrect path&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2005 - Product bundle display order not being honoured&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1289 - Added addon status change hook function calls to UpdateClientAddon API function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2099 - Fix for link type custom fields saving values in an HTML link format&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Suspension Reason was not always being cleared on unsuspend&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Client stats for number of refunded/collections invoices were incorrect&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2027 - Fix for API GetClientsDetails function causing iPhone/Android App Failure&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2025 - Fix for invoice not displaying tax names under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2026 - Client area not displaying login incorrect message when login form submitted blank&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2046 - Update to prevent Support Ticket Flagged admin notification email sending upon unflagging&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Custom module action success language variable named incorrectly&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.3=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''28th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1999 - Added the ability to disable two-factor auth for a client from the admin profile page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for DirectAdmin Module having fatal error in certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1997 - SagePay Tokens: Update to fix incorrect CVV number parameter name and to force skip 3D Secure on recurring transaction captures&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Project Management Addon: Update to handle no due date better and display message instead of long time days overdue&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Boleto Gateway: Update to ensure bank value is one of the supported options&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1913 - Update to custom fields validation logic in Validate class to only enforce rules on non admin only fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Correction to language used in Send Message &amp;amp; Email Marketer re clients who have opted out of marketing emails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Added tag search option to admin area advanced search&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1988 - Update to admin invoice view to make invoice payment methods clearer with notices re no transactions, full paid by credit and/or partially paid by credit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1839 - Update to WHOIS Servers for new response formats&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1923 - Fix for Two-Factor Auth failing to enable within the client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1914 - Fix in Income by Product Report for negative value on discounts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Clients chosen language was not being loaded for addon modules client area output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to Licensing Addon to auto clean up orphaned mod_licensing records where product table entry is deleted and to optimise licensing log via daily cron&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to Ticket Escalations page to make auto reply box bigger by default&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1978 - Update to client email sendMessage() function to override default X-Mailer PHPMailer value with company name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1919 - Fix for client area WHOIS edit always erroring out re empty details if not using a contact + fix for child nameservers management missing variables&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1995 - Fix for date filters in Client Statement not working due to new toMySQLDate() formatting and filter not including end date&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1993 - Fix for PDF Invoices showing raw HTML in notes with multiple lines and adding double line spacing to line items&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1816 - Update to addon suspensions via cron to adhere to the parent products override suspension settings also&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1794 - Updated Auto-Termination via cron to apply to Addon Products also&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1693 - Update to Support Ticket email sending routine to use client area language setting if a guest&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1680 - Update to omit Recurring Amount line from Order Confirmation Email for One-Time products&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1620 - Custom Invoice Number not being set by EU VAT Addon Hook before invoice payment confirmation is sent if invoice is auto paid by credit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1987 - Fix for invoice data amountpaid variable not being formatted as currency&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1939 - Fix for addon item calendar links linking to old file and with incorrect parameters&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1920 - Fix for adding calendar event mangling date/time&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1921 - Fix for Time Based Tokens displaying WHMCS company name to clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1903 - Fix to prevent systpl or carttpl template override parameters validating when empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1796 - TransIP Registrar: Major update to module for improved reliability and functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1802 - VentraIP Registrar: Update to only perform remote callout to their API if module is activated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for warning error being generated by domain $params not being passed into domain modules AdminCustomButtonArray function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1817 - Added TPP Wholesale Domain Registrar Module which replaces DistributeIT, PlanetDomain &amp;amp; TPPInternet&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1968 - Implemented all new methodology for admin services page ajax module commands to resolve issues with certain areas of the page not updating following actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1916 - Update to client summary mass update logic to only run SQL queries if there is at least one update to perform&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for Admin Area On Demand Invoice Generation no longer displaying number of invoices generated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1870 - Added trim to custom ticket statuses to avoid erroneous spaces at the beginning or end of a status&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1757 - GoCardless Gateway: Update to replace a linked button which doesn't work in IE with a standard form&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to logic of hidden configurable options to ensure they only show up within the admin area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1994 - Fixed bug where modules containing underscores in their names would not be loaded&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1942 - RRPProxy Registrar Module: Updated to handle curl connection errors better&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1931 - Correction to charset encoding of Arabic language file + additional translations&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1974 - Fix for Client Two-Factor Auth Login Processing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1992 - Integrated Enom New TLDs Addon Module as a bundled addon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to admin side quotes creation page to only load line items if ID is set to prevent new quotes ever showing orphaned line item records&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1911 -  Fixed LocalAPI validation warning errors occurring in AddClient request&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1944 - Fix for fatal error occurring due to missing function in API GetAdminDetails function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1983 - Fix for check all box not working on support tickets list when a user has assigned tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1952 - Reverted change to .de whois server which was causing lookups to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1982 -  Fix for ajax ticket flag/assign not sending ticket flagged notification email&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1967 - Updated the admin ticket list to remember and return to previous filters after replying to a ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1909 - Fix for client area applying credit to invoice failing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1991 - Fix for auto recalculate on save using old packageid and promoid values and therefore not re-calculating price correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1989 - Fix for registrar lock not enabling due to missing input name in the Default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1956 - Update to MyIdeal payment gateway certificate file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to 3D Secure template file iframe to increase default width for newer wider 3D Secure processes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1986 - Fix for Client Profile checkbox settings change logging not working correctly and added No Changes notice when form submitted without any changes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1989 - Switched positioning of Add Response and Insert Predefined Replies/KB Article buttons in new admin View Ticket interface in Blend and V4 themes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Added quick Close and Assign to Me links to new Blend and V4 Admin Theme View Ticket Pages + removed extra div causing extended blank space in V4 version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Updated administrator roles admin page to show disabled users as greyed out&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fixed bug where in use admin roles were being allowed to be deleted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fixed assigned departments listing for disabled administrators&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1953 - Update to billable items edit/save logic to work for decimal quantities of less than 1 and zero&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1958 - Correction to last reply field label in ticket feedback template in both classic and portal templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1984 - Update to license expiry date formatting in admin area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1840 - Removed duplicate client area contact navigation client area language file variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1845 - Replaced hardcoded text in admin support tickets list and Blend admin homepage template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to support tickets admin assignment/flag list to only show active admins (plus the one a ticket is actually flagged to if not active)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1977 - Update to MoneyBookers Gateway Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1976 - Update to client details change notification email to fix missing client name and admin area profile link&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1965 - Fix for department names and emails not being loaded in Tickets Management&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1962 #1963 - Added disk and bandwidth percent usage return values to getDiskUsageStats function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1938 - Bulk Domain Transfer in Default client area template displaying registration pricing and periods not even enabled for transfers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1883 - Update to Ticket Closure routine to only send Feedback Request Email if feedback not already provided for a ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1461 - Added userid variable to AdminAreaClientSummaryPage hook point&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1904 - API AddClientNote Command inverting sticky attribute&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1940 - Userid not being populated when admin clients domains page linked to with only an id&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1943 - Fix for admin client profile page always selecting English in client language dropdown when none set due to validateLanguage validation function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1910 - Fix for product/service modules _ClientArea function not passing returned vars to template correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1928 - Fix for Ticket Tags not saving initial delete change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1954 - Updated payment gateway descriptions to use invoice number if set rather than invoice id&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1934 - Updated Email Prompt in Expired &amp;amp; No Connection License Error Messages + Some Minor Text Adjustments/Improvements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1935 - Fix for Service Class not passing vars into buildParams function correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1937 - Gateway ID not being passed into token gateway modules storeremote delete function when clearing card&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1948 &amp;amp; #1945 - Captcha input not being shown on client area homepage when enabled + update to naming language in default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1932 - Fix for client status update setting not being saved in Automation Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1933 - Update to Affiliate Signup Button Code in Classic &amp;amp; Portal Templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1936 - Update to make admin side transaction list filter use a like match on description field&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1935 - Fix for client area change password function not passing new password into modules because module params already loaded prior&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1905 - Fix for client area product upgrade process fatal error on checkout step order confirmation&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1929 - Default language select option was being duplicated in mass mail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1925 - Fix for product name email template var empty in New Cancellation Request admin notification &amp;amp; type not being sanitized prior to email&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1907 - Fixed missing include in API UpdateTicket function causing ticket closure to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1900 - Project Management Addon Editing Task Times formatting error leading to empty value&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1899 - Fix for cron not adhering to Exchange Rates &amp;amp; Product Pricing Update Automation Config Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1902 - Fix for currency update failing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1901 - Fix for override auto suspend setting being ignored in cron&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1908 - Fix for cancellation request reason being overwritten by type, and type always being set to End of Billing Period&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.2=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''14th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1896 - Domain registrar modules reporting function not found erroneously&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1855 - Added CSRF Token Management User Configurable Settings to General Settings &amp;gt; Security&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1855 - Updated Domain Checker to default to no token check&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1895 - Updates to allow for Smarty Backwards Compatability in Third Party Pages &amp;amp; Addons&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1890 - Fix for total balance always showing as zero&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1865 - Reverted upgrade process changes temporarily to resolve upgrade process debug output &amp;amp; errors&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1857  - Update client area chage of default payment method not passed into ClientEdit hook&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1861 - Update shopping cart header redirect to CC Processing page logout due to lack of token&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1893 - Update JS Class for Yubico Key Setup Process&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1868 - Quotes PDF File missing notes&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1881 - Email Registrar module displaying Function not Found on admin side due to missing GetNameservers function&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1891 - Admin side domain management function calls refactored to include $params array&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1869 - Fix Client area module template output failing when custom template is utilized&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1853 - Client area ticket search causing logout due to token check failure&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1873 - Correct SQL query to use selected server for server revenue forecast report&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1887 - Admin profile language not being stored during logout&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1871 - Update Domain Sync functions for license handling&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1876 - Invoice payment link variable not populated in invoice related email templates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1888 - Implement new dbconnect.php file to maintain backwards compatibility with files that rely on it.&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1886 - Added handling of pattern matching for custom fields&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1882 - Product Group Re-Ordering due to SQL order keyword not escaped&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1874 - Remove second duplicate invoice button from admin invoice list&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1848 - Update to captcha variable name&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1886 - Revert smart class customizations to not error out blank page upon syntax errors&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1884 - Credit Card details cannot be cleared form the admin area&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1885 - Client Area Credit Card process attempting to validate custom fields&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1850 - Password reset failing due to email not passing to templates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1879 - Update client area module change function not updating displayed password until page reload&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1878 - Update client area module change password function calls&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1877 - Return from registrar modules not being handled correctly when not an array&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1875 - Fix for failing domain management actions due to incorrect function call params&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1822 - Two Factor SQL Fields updates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1856 - Fix Domain checker attempting to validate captcha input even when not enforced&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1864 - Fix PHP Fatal Error occurring when registrar module saving name server returns an error admin side&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1863 - Fix admin side filtering order list by date&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1862 - Update auto-recalc reoccurring amount and logging calculation&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1862 - Correct servers losing ID in array_merge causing selected server to be lost on Admin Client Profile&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1849 - Fix for API Allowed IPs being cleared when settings are saved&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1860 - Update PHPMailer class to address bug with email validation logic&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1822 - 5.2.0 SQL update skipped when updating from 5.1.4&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1858 - [ Live Chat ] - Update license checking mechanism&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1859 - [ Live Chat ] - Updated Client Side Hook file to be compatible with 5.2.x&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1889 - [ ResellerClub ] - Update module to return friendly error when API is missing&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.1=&lt;br /&gt;
&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''12th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===New Features===&lt;br /&gt;
&lt;br /&gt;
Case #1772 - Update to log date &amp;amp; ip with ticket feedback submissions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1772 - Added New Reports: Ticket Feedback Scores &amp;amp; Ticket Feedback Comments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Added New Client Sources Report (aka How Did You Find Us)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1779 - Updated VAT Number validation hook to use the SOAP service provided at VIES directly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 - Re-factored invoice display logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to support ticket bounce email to add global header/footer email wrapper&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added graceful exit handling to admin side clients domains page when no domains found for user&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1788 - Updated invoice totals to show as total+credit in all invoice lists both client &amp;amp; admin side&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated order details view to show exact invoice payment status and disable Cancel &amp;amp; Refund option once refunded&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1662 - Licensing mechanism updates to add further license server redundancy supportlicense server redundancy support&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to clients services page to immediately change status dropdown value (both main status and license status when licensing module in use) upon success result from new ajax module commands&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1795 - Update to conditionally include payment modules in cart for integrated checkout&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1255 - Implemented Two-Factor Authentication Logic &amp;amp; Support to Admin Login Process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated transactions &amp;amp; gateway log query logic &amp;amp; added default date range filters to speed up initial page load on larger installations&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Fixed ticket tagging JS code double calls on load and incorrect saving on update with class update and function call changes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised admin support ticket page loads by separating JavaScript code into separate JS file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated old wiki/docs link in all locations and added new comment format to open sample files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Implemented Tag Cloud to admin ticket list &amp;amp; created ticket tag report/chart&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1803 - Redesigned admin reports interface to display reports in groups, removed legacy CSV export options, converted transactions and pdf export methods into report modules, and updated admin templates to display most used reports in reports menu dropdown&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1804 - Implemented line graph to Daily Performance Report&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1255 - Added Staff Management &amp;amp; Two Factor Authentication management links&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1803 - Fix for reports dropdown menu list in original and v4 templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Reverted TCPDF Class to previous version due to memory leak issue in latest update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Implemented support for ticket tags with auto-complete suggestions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised &amp;amp; improved admin side handling of JavaScript code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised blend template loading by moving common JS into separate file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1811 - Began re-factoring of client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1798 - Ported new admin view ticket styling from Blend template into V4 template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1797 - Added checkbox to allow for splitting replies to Blend &amp;amp; V4 admin templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1815 - [API] Added Windows 8 App Addon Licensing Status return to GetAdminDetails API Function for use in upcoming Windows 8 App&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1818 - Refactored Session Handling product wide and updated to apply HTTPOnly attribute&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1819 - Refactored cookie handling and updated to apply HTTPOnly attribute by default for all cookies + updated affiliate &amp;amp; link cookies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added gridlines and minorgridlines count options support to graph class and updated head output for new admin interface array method&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added protection against sending of blank emails to customers when email processing fails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1824 - Added an option to enable showing client only departments to non logged in users visiting the ticket submission department selection page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Various minor improvements and fixes to new code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1825 - Updated get user ip function to use X-Forwarded-For value from apache request headers if available - primarily for our server setup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1827 - Update to language of both ResellerClub and Enom modules account signup promo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1811 - Created New Client Area &amp;amp; Service Classes &amp;amp; Re-factored frontend client side code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1681 - Updated shopping cart to use localised status name in domain renewals&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1409 - Added extra conditional link parameters for affiliates and domain reg options and updated all client area templates to show/hide affiliate and domain reg menu options based on conditional status&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1761 - Updated domain breadcrumb links to include link back to domains details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1823 - Moved admin homepage optimize image tag call from after closing HTML tag to bottom of the page body using AdminAreaFooterOutput hook point&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1751 - Updated ticket submission page in all client area templates to display a no departments found error msg when no support departments are configured&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added check to 2FA time based tokens module to ensure GD image library is available before attempting to display QR image&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1830 - Updated Request Support page to provide additional help links and to provide customised message to reseller customers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Removed sidebar workaround for Blend template in admin internal browser page since Blend template now has a sidebar&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1832 - Refactored cron process to make it possible to not only skip certain actions, but also to request only specific actions are performed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1832 - Added CLI Output &amp;amp; Debugging flag options to make troubleshooting cron issues easier&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added the ability to link to the internal browser page with a link pre-selected (?link=x)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1806 - Update to WebsitePanel module to use hostname instead of IP for control panel links when hostname is specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to automatically grant access permissions to new functionality to default admin role groups as appropriate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added missing ticket notifications language file variable and additional variable for when no support departments exist&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added the ability to specify a different department and/or priority for split ticket &amp;amp; updated to hide split tickets button when no replies available to split&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added label tags to many more of the admin interface config fields/settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1649 - Added new escalation rules text to language file and previously missing priorities&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added dedicated isLoggedIn function for checking for active client login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Update to admin ticket departments config page to prevent refresh resubmits and to remove empty space displaying for admins with only a first name specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Updated in product links to use our go.whmcs.com link tracking for MaxMind, Enom, ResellerClub, Licensing &amp;amp; Project Management modules&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added Premium badge to paid addon modules and improved/streamlined license enforcing/purchase/refreshing process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update for contact permissions error not working on pages using the new client area class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added new permissions for viewing/managing credits&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1755 - [ResellerClub] Implemented New API Key Auth Method for Improved Security&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - [ResellerCamp] Removed old ResellerCamp sync module file and replaced with domain sync cron functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - [Enkompass] Removed x3 theme from Enkompass login links&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1768 - Fix for endless redirects on shopping cart when no product groups have been setup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Correction to image path in Original and V4 admin templates for dropdown menu popout icon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Install process confirm password field type corrected to hide password, automatic url detection fixed to exclude step variable, and validation added to prevent install form being submitted with blank admin details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Shopping Cart checkout step is grabbing IP directly from REMOTE_ADDR value instead of using get_user_ip function which was resulting in IP displaying incorrectly in certain scenarios&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to installer to create admin user under utf-8 charset like rest of app runs under&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 - Update to ticket department reassignment emails to obey ticket notification settings per admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Adds the missing closing &amp;lt;/a&amp;gt; tag for Edit Product Icon image on configproducts.php&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - V5.2 Upgrade was not working for users of V5.1.3 Patch Release&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Ticket Duration calculating incorrectly when ticket contains no replies &amp;amp; generic comments row being created even when no comments submitted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to menu expand icon to be black by default for lighter menu backgrounds, and white expand icon made blend template specific only&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1791 - Provide a valid return value (the PDF object) in the createPDF method of the WHMCS_Invoice class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1709 - Sorting My Domains list by Auto Renew wasn't working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1763 - Missing &amp;quot;Success&amp;quot; message when domain contacts are edited&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1793 - NetworkIssueClose should run when editing network issue status to closed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Invoice related emails not sending due to userid not being populated correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Fixed admin homepage popup not hiding until next content update correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1812 - Added missing login to enkompass language file variable and updated module to use it&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Corrected SQL query for calculating addons ordered in the Monthly Orders report - was previously giving total for entire year&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1808 - Correction to gid int casting which was causing cart to permanently redirect to domain registration step on initial visit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Default template KB search not remembering search term and returning to homepage on 2nd search if empty catid parameter&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Fix to client area details validation routine giving error relating to email and uneditable profile fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - SQL Error Occurring in specific admin email send routine + Optimization to logActivity function to only query username once per runtime&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - No addons message in Default client area product details template incorrect colspan&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Suspension reason stops being recorded after &amp;amp; character due to missing url encoding&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Incorrect billing cycle variable for when adding a new addon &amp;amp; Services dropdown menu showing last rows color for active services&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Service edit form not being closed when addons are edited causing send message to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1771 - Update to support ticket billing entry to auto prune any non numerical chars from amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1821 - Replaced hardcoded word &amp;quot;Go&amp;quot; with language variable in 2 client area &amp;amp; 4 order form template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Fixed create new project dialog not saving ticket number&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Stats query optimisations &amp;amp; bug fix for SQL error that was being generated every time support ticket page was accessed when admin not assigned to any departments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Some addon downloads were not being displayed in the client area product details downloads tab&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - No Totals to Display text was not being shown on empty Transactions list page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added support ticket notification customisation settings back to admin users My Account page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Changed email encoding from 8bit to quoted-printable to resolve issue of erroneous characters/spaces on long lines of text&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to automatic ticket close logic to only send Support Ticket Auto Close Notification email template if Ticket Feedback is not enabled since it already sends it's own email on closure&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to invoice loadData function which was failing in some situations due to subquery for gateway name returning more than 1 row&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1833 - Update to various third party classes to remove deprecated assigning of return value by reference&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to init file to prevent it erroring or failing with a blank page during upload of the new version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - File download page erroring out blank when login was required due to missing var&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Include product downloads in directory setting being displayed twice in General Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1773 - Update to predefined search box so that field doesn't expand past the edge of the box when no predefined replies exist + added search icon to search box as background&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1800 - Affiliates commission list showing incorrect amount if no payment made yet and has a different first payment amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Configurable Options Radio Button was echoing checkbox checked rather than appending to input code HTML&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Free addons generating invoice upon adding from admin side due to no exclusion on free billing cycles in specific items invoicing routine&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Addon products on services page using wrong variable for ID in edit and delete links rendering them unmanagable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.0=&lt;br /&gt;
&lt;br /&gt;
*Release Type: '''BETA'''&lt;br /&gt;
*Release Date: '''1st February 2013'''&lt;br /&gt;
&lt;br /&gt;
===New Features===&lt;br /&gt;
&lt;br /&gt;
Case #1585 – Implemented new ticket listing interface which separates flagged tickets from others&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1644 – Added friendly warning if adding payments to an already paid invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1760 – Admin side WHMCS news/notification popup for release announcements &amp;amp; special offers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Introduced IP Whitelisting Support from Bans&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1719 – Updated provisioning modules to return rather than echo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Introduced dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Updated news widget to use dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Updated check for updates page to use dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update module command buttons to use ajax to avoid page reload&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1719 – Add additional logging for admin services actions to activity log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1505 – Allow client to enter desired new password when visiting reset verification URL&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Add logic for API addorder for invoices paid by credits&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add pagination to spam control page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Optimize ticket counts query for admin pages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Language Case update for admin account page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Redraw charts for when no chart widgets are active&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update to Knowledge Base categories listing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1726 – Implemented search for predefined replies management&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Arabic client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1573 – Improvements to tblcontacts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Catalan client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Croatian client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Farsi client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Hungarian client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Improvements to Portugese &amp;amp; Portuguese Brazil client area language files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Improvements to Spanish client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Implemented new Spanish admin language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1481 – Improvements to French Language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1612 – Added HTML stripping to default template client area homepage news snippet&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1585 – Added the ability to split support ticket replies out to new tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #688 – Added the ability to enter transaction ID for manual refund&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #688 – Updated invoice interface to disable refund button if unavailable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1754 – Implement code to obtain custom fields and update data based on values posted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1728 – Created WHMCS API Helper File v1.0&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1672 – Implemented Email Marketing Unsubscribe Option for Clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1575 – Additional logging relating to quote management &amp;amp; quick links from log itself&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1651 – Added custom fields display to printable version of support tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1649 – Add memory of ticket list filter selections between page loads&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Removed arbitrary credit balance edit field and added dedicated Remove Credit option&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1599 – Added LicensingAddonReissue hook&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1345 – Ability to edit security questions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1440 – Added email template merge field for product description&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1556 – Log date/time to ticket logs when auto-closing ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1536 – Allow knowledge base articles to be available when opening a new ticket for client&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1437 – Added the ability to duplicate an existing invoice and line item(s)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Allow mass mails to be sent from services listing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1537 – Allow company name in client sort filters for admin invoice list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add variable to load template dropdown ensuring that Send Multiple is carried across&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Ability to disable admin accounts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Refactoring of system wide page structure to use new single initialisation file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Hiding of deactivated admin users from Tickets &amp;amp; To-Do Lists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Ability to disable auto-status change to inactive for clients without products/services&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1312 – Introduce duplicate bundle function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1582 – Introduce ability to restrict subdomains when offering free subdomains&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Admin ticket notification system now works independently from department assignments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduced credit card info full clear function for admin usage for local &amp;amp; remote storage&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function AffiliateActivate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function GetAffiliates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function GetCancelledPackages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function AddOrder&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function AddProduct&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function GetInvoices&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function UpdateClient&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function UpdateProject&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1465 – Introduce autolinking of urls to client &amp;amp; ticket notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce permission check to admin invoicing within ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1752 – Introduce new global validation logic &amp;amp; implemented throughout&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1398 – Added AfterFraudCheck Action Hook&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1742 – [ VentraIP ] – Commit updates to latest version v1.5.2&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1212 – [ 2CheckOut ] – Updated transaction callbacks logging for refund processing on reoccurring payments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1669 – [ WeNIC ] – Add handling for .asia &amp;amp; .tw specific field requirements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ BizCN ] – UTF-Bytecode fix for handling IDN domains&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1602 – [ cPanel ] – Not retaining dedicated IP on package change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ Amazon Simple Pay ] – Updated to allow proper refund processing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1698 – [ IPPay ] – Update for new transaction processing URLs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1686 – [ FreeRadius ] – Introduced Free Radius module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1687 – [ Ahsay Backups ] – Introduced Ahsay Backups Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1694 – [ Helm ] – Updated class to resolve login button in clientarea&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1692 – [ CCAvenue ] – Allow display notice at Invoice Payment to client informing a manual review is required&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1470 – [ VPS.Net ] – Added missing images folder&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1594 – [ SecureTrading ] – Update to latest version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1593 – [ ResellerClub SSL Module ] – Strip URL prefixing from domains when generating approval emails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1600 – [ Stargate ] – Update domain sync functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1600 – [ NetEarthOne ] – Update domain sync functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ Plesk ] – Packet version loaded from configuration file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1690 – [ ResellerClub ] – Improve handling for &amp;gt;64 Character Address’&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1460 – [ ResellerClub] – Transfer function not defining the full state value&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #441 – License check code to now show branding for branding free live chat&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1396 – Numerous WHOIS Server definition updates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Ticket Masks containing “%i” failed to generate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 – Refactor class design for future expansion &amp;amp; optimization&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1623 – Improve duplicate TLD Routine to automatically at ‘.’ prefix if missing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1722 – Update cart.php to not redirect when confdomains exists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Updated API variables to allow separation of send to registrar and autosetup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update API Variables in AcceptOrder function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Clean up second renewals SQL Query&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Clean up if statements in updateclientdomain&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1583 – Prevent gateway from being disabled if only 1 is enabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1540 – Split permissions for Manage Predefined Replies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1577 – Update CVV Fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1433 – Addclientnote &amp;amp; Addticketnote API function not parsing carriage returns&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Improve autorecalc section to include promotion codes that were passed in update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1590 – Added autoauthkey to configuration.php when key is updated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1584 – Mail in Payment option now redirects straight to invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1553 – Printable Version within Quotes unavailable by default&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1684 – Update function to use existing next due date for incrementing nextinvoicedate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1388 – Check if admin has “Add “Transaction” permission when applying payments to invoices&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Remove hard coded text in KB Search box default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1542 – Upgrade/Downgrade section in client area shows free domain is offered – misleading&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1585 – Improve split ticket functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Expand logic around auto-status change for clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce error message to all error checks as not all contain “response_text”&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Add logging of changed fields to activity log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1677 – Prevent admins deleting themselves&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Updated Smarty class to latest 2.x release&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Updated PHPMailer class to latest stable v5.2.2&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Added custom fields array to clients detail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1555 – Complete refactor of language handling system&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Implement nl2br formatting to admin client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1577 – Add CVV input field for Admin &amp;amp; Client side cart update forms&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1673 – Prevent unknown editing of client side card data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Add logging on ticket boxes with status as Enabled or Disabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Correct language for billable items invoice confirmation dialog&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Improve logic for logging change fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1609 – Bulk domain check may result in unformatted return&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Password input field type to hide input in Web 2.0 Cart login template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1549 – Added ‘empty’ to configurableoptions variable in recalcRecurringProductProce function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1433 – Carriage returns not parsed by client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1538 – Unable to filter tickets in client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1532 – Server revenue forecast includes inactive servers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1086 – Ajax cart domain addons not refreshing cart summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Complete button changed to please wait upon click&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1294 – Message preview stopping at ‘&amp;amp;’ character&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1485 – Re-introduce TinyMCE rich text editor for admin area text fields that support HTML input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce delete transaction permission check to admin invoice transaction deletion&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1569 – Billing Cycle &amp;amp; Configurable options not updating price summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1535 – Ensure that multiple partial refunds don’t exceed the original transaction fee amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1644 – Allow admin to add payments to a paid invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1645 – Next Due Date not being emptied when changing from reoccurring to free in products &amp;amp; product addons&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Refactor Whitelisting IP logic to remove unnecessary queries and improve logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Reintroduce SMTP Debug flag for configuration.php&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1672 – Reintroduce portral template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Whitelisted IP address shown never be banned&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1754 – Revert naming of AddtoLog function to addTicketLog&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1701 – Remove duplicate pwstrength JS code from clientregister on default theme&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Correct language whitespace output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1675 – Adjust sales tax liability report to tax + credit = total&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1675 – Switch Tax &amp;amp; Credits column for more human friendly readability&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Fix SQL errors caused by no department set for admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update variable “type” to “listtype” to avoid conflict&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1702 – Update income by products report to work with currency selector&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1702 – Resolve units sold column always empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1730 – Remove duplicate Cleint ID field in admin lang file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1412 – Domain Renewals Grace Period &amp;amp; Minimums loading from config file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1417 – Correct Admin invoice number search&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1479 – Client area Tasks ‘Due In’ corrected&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1419 – Update MySQL list tables function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Mass domain management auto renew improvements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1191 – Backups failing due to database name unavailable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Message preview button returns no results with rich text editor&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update dbconnect.php for API Access &amp;amp; Disable Vars&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Fix new admin session vars for mobile login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1425 – Lanugage change in client area not being retained between page loads&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Currency ID has been updated to show currency code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1430 – Resolve CSV download error when reports contain a graph or geo-chart&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1429 – Resolve load problems with graph or geo-chart data when viewing print report version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1435 – Update important field to sticky on orders detail view for client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Knowledge base searches fail with syntax error when no term is specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Cron user status switch generating MySQL error due to incorrect function call&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1448 – Resolved support ticket edits when attachments are present&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1454 – Introduced human readable error message for graphs when JSON is not available in PHP&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1301 – Resolved Slider Order Form only accepting lowercase domain input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1439 – If due date is 0000-00-00 thens suppress auto suspend/terminate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1428 – Resolved Support Ticket overview widget JS error when a department contains a special character&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1747 – Custom order status removing provisioning/welcome email option from order details page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1682 – Annual income reporting adding previous years fees &amp;amp; amount out instead of sutracting&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1740 – changeOrderStatus() now savesPending Transfer correctly for Domains with type=Transfer&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1446 – Support Ticket Ratings Review Report update to apply message formatting to ticket replies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1727 – Paid invoice process attempting to combat multiple invoices being assigned the same number&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add payment button in admin invoice page not greyed out when disabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1723 – Require admin addon modules to validate module name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Cart should pre-select stored country when passed via session&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1707 – Implement smarty variables to allow template mods to query more info on affiliate referrals&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Better handling of invalid affiliate ID passed into manage affiliates page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Reimplement TinyMCE Rich Text Editor for network issues&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 – Ensure gateway module callback files reference correct include path&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1439 – Reverted unneeded query change for optimization&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1683 – Resolved TinyMCE converting URLs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1558 – Password password checking not working on comparison template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1552 – Updated POP Import field names to be more conscience&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1666 – .DE Domains registration showing text field rather than yes|no ticket box&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1638 – Client notes area does expand correctly caused by additional divs end&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1423 – Admin support ticket widget not handling zero ticket count present on new installs correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1566 – Update billable items logic to automatically recalculate amount when qty/hrs is updated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1739 – Require ID presence in URL when downloading PDF&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – addcancelrequest to return error if a cancellation requests exists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1444 – Add Local API Support for custom provisioning module functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #441 – Prevent conflicts for branding removal&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1731 – Show enabled WHMCS addons on licensing info page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Added VentraIP Registrar Logo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1726 – Update if statement to not show predefines on root category&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add missing global declaration for ICONV disable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add backwards compatable getValidLanguages function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update admin knowledge base config page to use getlanguages function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1697 – Ensure email address’ cannot be empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1697 – Ensure sub-accounts do not retain the same address&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Invalid select query in cron during client status change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1646 – Validate invoice ID exists when passing into PDF download link&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1657 – _GetEmailForwarding error message is treaded as forwarding record when listing forwarders&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1641 – Convert config servers page to use language file variables&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1601 – Ticket list sorting by department ID instead of name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1420 – Remove hardcoded text in template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1463 – New customers report export generates invalid data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1621 – Typo in English language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1469 – Curacao missing from countries list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1639 – Admin ticket log should have URLs converted to links&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1575 – Modifying Quotes does not log to the Activity Log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1653 – _GetDNS error message is treated as DNS Record when listing dnsrecords&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1650 – View quotes failing ifTOS accept not enabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1485 – TinyMCE Editor not loading for announcements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1643 – Enkompass using archaic API for IPs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1642 – Affiliate payments on renewal generated regardless if one time option is select&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1557 – Corrected typo “occured” throughout.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1591 – Logging in as client resets admin session token&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1589 – CSS scaling issues in 5.1 v4 template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1588 – Associated invoices displaying unrelated invoices when an associated ticket is not found in project view&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1581 – Deleting invoice doesn’t pass through vars&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1415 – Affiliates template extra TD Colspan&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1432 – API Cancelation request calling undefined function if canceled service is on joint invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1597 – Fees returned from gateway modules not handled correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1598 – Prevent addons from doubling invoices when invoice selected items is used in the client summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Prevent warning error from genTicketMask when creating new tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Resolve failure to locate KnowledgeBase suggestions when no existing k articles are passed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Updated IP not being set in core class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Improve session handling for cart.tpl override&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Improve Product config listing page to reset product group order values for consistency&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1563 – Update usage stats in ServerUsageUpdate function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1755 – Improve EU Transfer process to always use the client account details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1676 – [Security] Google Checkout update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1631 – [Security] Improve logic of widgets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1731 – [Security] Improve logic of license info page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1759 – [Security] Improve logic of carts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1631 – [Security] Improve logic of widgets&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.3&amp;diff=9318</id>
		<title>Changelog:WHMCS V5.3</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.3&amp;diff=9318"/>
				<updated>2013-09-27T19:03:05Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: /* General */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Changelogs|&amp;amp;laquo; Back to Changelogs]]&lt;br /&gt;
&lt;br /&gt;
=Version 5.3.0=&lt;br /&gt;
*Build ID: 10&lt;br /&gt;
*Release Type: '''BETA'''&lt;br /&gt;
*Release Date: '''27th September 2013'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==IMPROVEMENTS==&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2514 - Implemented Ability to filter Transactions CSV Export by Date Range&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2561 - Implemented Category name to available template fields in KnowledgeBase Category Viewing page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2570 - Implemented Support for marketing email opt-out to bulk send message requests&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2571 - Implemented Unsubscribe Confirmation Email Template to be sent on unsubscribe&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2583 - Implemented WHOIS server definition updates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2591 - Implemented Automatic line breaking to API SendEmail Custom Messages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2595 - Implemented Dev License Banner to Client &amp;amp; Admin Area End User Outputs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2635 - Implemented Display of log message to Project Management Recent Activity Homepage Widget&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2636 - Implemented Support for Apply Once only promos in multiple quantity orders&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2650 - Implemented WHOIS servers for .id domains&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2658 - Implemented Date input validation to admin clients services page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2681 - Implemented Itemlimit variable to client area template vars&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2683 - Implemented AfterModuleChangePassword hook to client area module pw change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2704 - Implemented InvoiceSplit hook point to invoice split process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2698 - Implemented Improvements to domain input handling to auto clean http -// and www.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2747 - Implemented Field order in Downloads Admin for more natural flow&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3147 - Implemented OverrideOrderNumberGeneration hook to allow overriding of the default order number generation logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3281 - Implemented Improved validation of input parameters in addon add to cart action&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3226 - Implemented Include Live Chat Integration Code to Default Template by default&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2784 - Implemented Use of hidden payment gateways in admin order form&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2786 - Implemented Improved validation of admin general config settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2629 - Implemented Password Reset Validation Email Template Default Text Updated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2685 - Implemented Improved handling of open invoices in admin upgrade order process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2597 - Implemented JSON check during installation process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3294 - Implemented Perform GD requirement check in installer&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2809 - Implemented UX Improvements to Product Pricing Configuration&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2526 - Implemented Change for 2FA Backup Code Generation&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2680 - Implemented Update to include email sending in user activity logs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3075 - Implemented Update to ECB Exchange Rates Data Feed URL&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2513 - Implemented Update to Russian Admin Language File&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2588 - Implemented Update to Hungarian Language File&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2589 - Implemented Update to Dutch Client Area Language File&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2745 - Implemented Update to French and Norwegian Client Area Language File&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2746 - Implemented Update to French Admin Area Language File&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2715 - Implemented Update to Russian and Ukranian Client Area Language File&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2631 - Implemented Update to Spanish Client Area Language File&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2774 - Implemented Update WHMCS EULA&lt;br /&gt;
&lt;br /&gt;
==General==&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2503 - Resolved Client information not always being passed to gateways&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2508 - Resolved TLD Specific Fields not always loading on admin order form&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2510 - Resolved Deleting service doesn't reduce affiliate signups count&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2522 - Resolved Typo in Bulk Pricing Updater Addon Description&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2527 - Resolved Delete button on order details view not working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2529 - Resolved Pending Orders shortcut in Original admin template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2531 - Resolved Confirmation message not being displayed on server add&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2534 - Resolved Update to default invoice overdue email templates to remove login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2548 - Resolved Stopped ticket list display order reversing on refresh after new sort&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2549 - Resolved JS Error on Direct PID link in Slider Cart Template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2552 - Resolved Logout occurring when changing item limit in support&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2553 - Resolved Cron report duplicated in some conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2555 - Resolved Select all checkboxes not working in manage orders &amp;amp; invoices&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2559 - Resolved Stop allowed ticket attachment file types stretching&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2560 - Resolved System Cleanup Activity Log &amp;amp; Email Log Clearance&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2562 - Resolved Pre-Sales Contact Form update to set Reply-To to Customers Details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2566 - Resolved Admin clients list displaying multiple instances of the same&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2581 - Resolved Custom field Regex validation being enforced even when field set as optional&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2587 - Resolved Date picker being lost upon module commands invocation&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2594 - Resolved Calendar Homepage Widget To-Do Items Inconsistency&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2600 - Resolved Update to Entity Encode Ampersands in Frontend Language Switcher HTML&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2601 - Resolved Cancellation requests failing in some scenarios&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2602 - Resolved Update to prevent templates per product group with ajax cart&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2605 - Resolved Escalation Rule Notification Email not using latest reply text&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2607 - Resolved CC capture process not attempting all due invoices by default&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2611 - Resolved Admin Add New Addon link not working in certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2612 - Resolved Selected gateway not being displayed on invoice if disabled in product group&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2617 - Resolved Admin duplicate invoice function not duplicating line items&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2617 - Resolved Duplicate invoice activity log entry not appearing in client log when done from main invoices list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2627 - Resolved Invoices pay all link redirected to invoice list when mass pay is disabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2632 - Resolved Improved handing of HTML in payment gateway display names&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2645 - Resolved Removed empty whitespace padding on admin open new ticket page if no signature defined&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2645 - Resolved Ticket Department Change Notification sending to members of the previous department&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2652 - Resolved IP Ban Disable Option Non-Functional&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2670 - Resolved Update to hide system overview banner if not enabled for admin role&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2673 - Resolved Erroneous config option db entries being created on cart checkout in certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2674 - Resolved Order Process Fraud Check Running Post Auto Activation&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2682 - Resolved Currency formats with commas not escaped for CSV export&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2689 - Resolved State field being skipped via tabbing in slider template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2702 - Resolved Banned subdomain prefixes displaying empty error message in some order form templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2713 - Resolved Update to Billable Items Mass Action Access Control&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2714 - Resolved Admin notification from default sender when ticket flagged&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2720 - Resolved Allow order form login when Two-Factor Auth is enabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2721 - Resolved Handling of no activity on initial install of Project Management Addon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2722 - Resolved Reply &amp;amp; close ticket action not sending ticket feedback request&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2725 - Resolved Extra unnecessary padding being added to plain text emails and ensure ampersands always display correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2732 - Resolved Mass action buttons not working in admin ticket list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2736 - Resolved Ticket Options Save Logging Custom Fields Edits&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2751 - Resolved Admin user creation empty error message when username taken&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2752 - Resolved Added back link to installer upon invalid DB credentials&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2757 - Resolved Allow deletion of addons while still preserving name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2772 - Resolved Admin invoice mass mark paid action generating sql error&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2781 - Resolved Optimize row count retrieval for email message log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2803 - Resolved Update to Shopping Cart starting price calculations to ignore hidden config options&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2811 - Resolved Activity Logging not working under strict mode&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2818 - Resolved pageheader.tpl include removed from clientareasecurity.tpl portal theme.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2819 - Resolved clientareachangesq.tpl removed from classic and portal themes.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2891 - Resolved Searching an invalid TLD now returns the proper error message.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2892 - Resolved Ordering As Logged In Client w/Modern Theme fails to display the invoice, hangs indef.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2942 - Resolved HTML Entities not decoded for email subject&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2948 - Resolved Honor Mass Mail opt-out for all email delivery batches&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2977 - Resolved Calendar Entries Missing Addon Name for Predefined Addons (5.2.7 forwardport)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2978 - Resolved Improper logging of admin login IP&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3006 - Resolved Setting ?systpl=xxx can change the template dropdown in General Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3074 - Resolved Invoice Number Filter not working in Admin Clients Invoices Page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3092 - Resolved Mass Mail Marketing Opt-Out not being honored in certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3093 - Resolved Mass Mail failing to find recipients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3107 - Resolved Fixes domain validation bugs.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3108 - Resolved Use a valid mysql resource in error logging.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3110 - Resolved Fix typo in class name.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3114 - Resolved DomainChecker incorrectly reports Available for domain sld ending in '2'&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3216 - Resolved Added CSRF Protection to Admin General Settings Ajax Calls&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3224 - Resolved Potential Memory Leak in SQL Error Logging&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3237 - Resolved Fixed the product pricing fields so they always show up/disappear.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3246 - Resolved Improved Latest Version Checking Logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3254 - Resolved Enforce IP ban on logins that lack username or password&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3257 - Resolved IP address should render within warning box of orderform&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3258 - Resolved Update themes to display invalid user-provided TLD in domainchecker&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3276 - Resolved Custom Validation Hooks return handling in Clients Profile&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3275 - Resolved Application instance &amp;amp; hooks must be available prior to activity logging&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3280 - Resolved Remove warnings &amp;amp; bad input combos for invalid product item &amp;amp; nameserver references (Courtesy VladC)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3292 - Resolved Calendar Entry Type Checkboxes not retaining selection - Resolved Port Case 2975&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2788 - Resolved Shoutcast Welcome email created by installer, but can't be selected.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2835 - Resolved Refunds failing with manual error if gateway doesn't match invoice&lt;br /&gt;
&lt;br /&gt;
==API==&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2872 - Resolved Standardize ClientDetailsValidation hook input/output.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2718 - Resolved API - Resolved AddClient function not saving credit card details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2791 - Resolved API sendemail.php numeric id validation.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3057 - Resolved AddClient API Response including HTML upon validation error&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2657 - Resolved AddBannedIP API call failing to add requested IP&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2756 - Resolved Banned domains not being checked correctly using AddClient API&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2735 - Resolved Domain WHOIS API returning available on invalid domain&lt;br /&gt;
&lt;br /&gt;
==MODULES==&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2537 - [Nominet] Schema Withdrawal&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2884 - [Nominet] Resolved Registrant Name &amp;amp; Type not being set correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2941 - [Nominet] Fixed bug with Company ID Number being ignored&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2538 - [2CheckOut] Added conversion of foreign currencies to fee value of transactions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2556 - [2CheckOut] Fixed recurring pass off failing with access error&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2546 - [Skrill] Update to prevent payment success confirmation always showing on return even if payment failed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2563 - [BluePay] Update to Refund Processing to Specify Payment Type&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2564 - [DirectAdmin] Improved error detection for Suspend/Unsuspend Actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3256 - [EU Vat Addon] Improved handling when SOAP not available in PHP&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3024 - [EU VAT Addon] Improved error handling on checkout&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2838 - [EU VAT Addon] Added newly joined Finland to supported EU countries&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3192 - [Twitter] Updated to use the TransientData class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2776 - [Twitter] social module created to replace v1 API.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2808 - [SagePay Tokens] Updated VPSProtocol to 3.00, added CustomerEmail to passed fields, and added handling for Visa Debit card type&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2789 - [Authorize.net CIM] update to handle long addresses and special chars.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2874 - [Authorize.net] Echeck Recurring Capture Invoice ID Misref&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2783 - [PayPal] JPY currencies now round correctly.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2743 - [Enom New TLDs Addon] Improved Logging Update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2724 - [ResellerClub] Update to pass null Billing Contact for .NL Registrations&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2675 - [Heart Internet Registrar] Save Nameservers generating unintended output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2638 - [SECPay] Resolved capture attempts failing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2593 - [TransIP]  Module file include handling improvements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2585 - [Register.com] Improved handling of EPP codes with special characters&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2656 - [Payza] Resolved payments being recorded without gateway association&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2604 - [Optimal Payments] Update to make card types case insensitive&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2664 - [Liberty Reserve] Removed now defunct Liberty Reserve gateway module&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.3&amp;diff=9314</id>
		<title>Changelog:WHMCS V5.3</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.3&amp;diff=9314"/>
				<updated>2013-09-27T19:02:51Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Changelogs|&amp;amp;laquo; Back to Changelogs]]&lt;br /&gt;
&lt;br /&gt;
=Version 5.3.0=&lt;br /&gt;
*Build ID: 10&lt;br /&gt;
*Release Type: '''BETA'''&lt;br /&gt;
*Release Date: '''27th September 2013'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==IMPROVEMENTS==&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2514 - Implemented Ability to filter Transactions CSV Export by Date Range&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2561 - Implemented Category name to available template fields in KnowledgeBase Category Viewing page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2570 - Implemented Support for marketing email opt-out to bulk send message requests&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2571 - Implemented Unsubscribe Confirmation Email Template to be sent on unsubscribe&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2583 - Implemented WHOIS server definition updates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2591 - Implemented Automatic line breaking to API SendEmail Custom Messages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2595 - Implemented Dev License Banner to Client &amp;amp; Admin Area End User Outputs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2635 - Implemented Display of log message to Project Management Recent Activity Homepage Widget&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2636 - Implemented Support for Apply Once only promos in multiple quantity orders&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2650 - Implemented WHOIS servers for .id domains&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2658 - Implemented Date input validation to admin clients services page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2681 - Implemented Itemlimit variable to client area template vars&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2683 - Implemented AfterModuleChangePassword hook to client area module pw change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2704 - Implemented InvoiceSplit hook point to invoice split process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2698 - Implemented Improvements to domain input handling to auto clean http -// and www.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2747 - Implemented Field order in Downloads Admin for more natural flow&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3147 - Implemented OverrideOrderNumberGeneration hook to allow overriding of the default order number generation logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3281 - Implemented Improved validation of input parameters in addon add to cart action&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3226 - Implemented Include Live Chat Integration Code to Default Template by default&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2784 - Implemented Use of hidden payment gateways in admin order form&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2786 - Implemented Improved validation of admin general config settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2629 - Implemented Password Reset Validation Email Template Default Text Updated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2685 - Implemented Improved handling of open invoices in admin upgrade order process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2597 - Implemented JSON check during installation process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3294 - Implemented Perform GD requirement check in installer&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2809 - Implemented UX Improvements to Product Pricing Configuration&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2526 - Implemented Change for 2FA Backup Code Generation&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2680 - Implemented Update to include email sending in user activity logs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3075 - Implemented Update to ECB Exchange Rates Data Feed URL&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2513 - Implemented Update to Russian Admin Language File&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2588 - Implemented Update to Hungarian Language File&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2589 - Implemented Update to Dutch Client Area Language File&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2745 - Implemented Update to French and Norwegian Client Area Language File&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2746 - Implemented Update to French Admin Area Language File&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2715 - Implemented Update to Russian and Ukranian Client Area Language File&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2631 - Implemented Update to Spanish Client Area Language File&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2774 - Implemented Update WHMCS EULA&lt;br /&gt;
&lt;br /&gt;
==General==&lt;br /&gt;
  Case 2503 - Resolved Client information not always being passed to gateways&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2508 - Resolved TLD Specific Fields not always loading on admin order form&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2510 - Resolved Deleting service doesn't reduce affiliate signups count&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2522 - Resolved Typo in Bulk Pricing Updater Addon Description&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2527 - Resolved Delete button on order details view not working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2529 - Resolved Pending Orders shortcut in Original admin template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2531 - Resolved Confirmation message not being displayed on server add&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2534 - Resolved Update to default invoice overdue email templates to remove login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2548 - Resolved Stopped ticket list display order reversing on refresh after new sort&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2549 - Resolved JS Error on Direct PID link in Slider Cart Template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2552 - Resolved Logout occurring when changing item limit in support&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2553 - Resolved Cron report duplicated in some conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2555 - Resolved Select all checkboxes not working in manage orders &amp;amp; invoices&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2559 - Resolved Stop allowed ticket attachment file types stretching&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2560 - Resolved System Cleanup Activity Log &amp;amp; Email Log Clearance&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2562 - Resolved Pre-Sales Contact Form update to set Reply-To to Customers Details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2566 - Resolved Admin clients list displaying multiple instances of the same&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2581 - Resolved Custom field Regex validation being enforced even when field set as optional&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2587 - Resolved Date picker being lost upon module commands invocation&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2594 - Resolved Calendar Homepage Widget To-Do Items Inconsistency&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2600 - Resolved Update to Entity Encode Ampersands in Frontend Language Switcher HTML&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2601 - Resolved Cancellation requests failing in some scenarios&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2602 - Resolved Update to prevent templates per product group with ajax cart&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2605 - Resolved Escalation Rule Notification Email not using latest reply text&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2607 - Resolved CC capture process not attempting all due invoices by default&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2611 - Resolved Admin Add New Addon link not working in certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2612 - Resolved Selected gateway not being displayed on invoice if disabled in product group&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2617 - Resolved Admin duplicate invoice function not duplicating line items&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2617 - Resolved Duplicate invoice activity log entry not appearing in client log when done from main invoices list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2627 - Resolved Invoices pay all link redirected to invoice list when mass pay is disabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2632 - Resolved Improved handing of HTML in payment gateway display names&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2645 - Resolved Removed empty whitespace padding on admin open new ticket page if no signature defined&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2645 - Resolved Ticket Department Change Notification sending to members of the previous department&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2652 - Resolved IP Ban Disable Option Non-Functional&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2670 - Resolved Update to hide system overview banner if not enabled for admin role&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2673 - Resolved Erroneous config option db entries being created on cart checkout in certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2674 - Resolved Order Process Fraud Check Running Post Auto Activation&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2682 - Resolved Currency formats with commas not escaped for CSV export&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2689 - Resolved State field being skipped via tabbing in slider template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2702 - Resolved Banned subdomain prefixes displaying empty error message in some order form templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2713 - Resolved Update to Billable Items Mass Action Access Control&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2714 - Resolved Admin notification from default sender when ticket flagged&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2720 - Resolved Allow order form login when Two-Factor Auth is enabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2721 - Resolved Handling of no activity on initial install of Project Management Addon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2722 - Resolved Reply &amp;amp; close ticket action not sending ticket feedback request&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2725 - Resolved Extra unnecessary padding being added to plain text emails and ensure ampersands always display correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2732 - Resolved Mass action buttons not working in admin ticket list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2736 - Resolved Ticket Options Save Logging Custom Fields Edits&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2751 - Resolved Admin user creation empty error message when username taken&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2752 - Resolved Added back link to installer upon invalid DB credentials&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2757 - Resolved Allow deletion of addons while still preserving name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2772 - Resolved Admin invoice mass mark paid action generating sql error&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2781 - Resolved Optimize row count retrieval for email message log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2803 - Resolved Update to Shopping Cart starting price calculations to ignore hidden config options&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2811 - Resolved Activity Logging not working under strict mode&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2818 - Resolved pageheader.tpl include removed from clientareasecurity.tpl portal theme.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2819 - Resolved clientareachangesq.tpl removed from classic and portal themes.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2891 - Resolved Searching an invalid TLD now returns the proper error message.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2892 - Resolved Ordering As Logged In Client w/Modern Theme fails to display the invoice, hangs indef.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2942 - Resolved HTML Entities not decoded for email subject&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2948 - Resolved Honor Mass Mail opt-out for all email delivery batches&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2977 - Resolved Calendar Entries Missing Addon Name for Predefined Addons (5.2.7 forwardport)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2978 - Resolved Improper logging of admin login IP&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3006 - Resolved Setting ?systpl=xxx can change the template dropdown in General Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3074 - Resolved Invoice Number Filter not working in Admin Clients Invoices Page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3092 - Resolved Mass Mail Marketing Opt-Out not being honored in certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3093 - Resolved Mass Mail failing to find recipients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3107 - Resolved Fixes domain validation bugs.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3108 - Resolved Use a valid mysql resource in error logging.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3110 - Resolved Fix typo in class name.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3114 - Resolved DomainChecker incorrectly reports Available for domain sld ending in '2'&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3216 - Resolved Added CSRF Protection to Admin General Settings Ajax Calls&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3224 - Resolved Potential Memory Leak in SQL Error Logging&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3237 - Resolved Fixed the product pricing fields so they always show up/disappear.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3246 - Resolved Improved Latest Version Checking Logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3254 - Resolved Enforce IP ban on logins that lack username or password&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3257 - Resolved IP address should render within warning box of orderform&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3258 - Resolved Update themes to display invalid user-provided TLD in domainchecker&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3276 - Resolved Custom Validation Hooks return handling in Clients Profile&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3275 - Resolved Application instance &amp;amp; hooks must be available prior to activity logging&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3280 - Resolved Remove warnings &amp;amp; bad input combos for invalid product item &amp;amp; nameserver references (Courtesy VladC)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3292 - Resolved Calendar Entry Type Checkboxes not retaining selection - Resolved Port Case 2975&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2788 - Resolved Shoutcast Welcome email created by installer, but can't be selected.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2835 - Resolved Refunds failing with manual error if gateway doesn't match invoice&lt;br /&gt;
&lt;br /&gt;
==API==&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2872 - Resolved Standardize ClientDetailsValidation hook input/output.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2718 - Resolved API - Resolved AddClient function not saving credit card details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2791 - Resolved API sendemail.php numeric id validation.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3057 - Resolved AddClient API Response including HTML upon validation error&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2657 - Resolved AddBannedIP API call failing to add requested IP&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2756 - Resolved Banned domains not being checked correctly using AddClient API&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2735 - Resolved Domain WHOIS API returning available on invalid domain&lt;br /&gt;
&lt;br /&gt;
==MODULES==&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2537 - [Nominet] Schema Withdrawal&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2884 - [Nominet] Resolved Registrant Name &amp;amp; Type not being set correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2941 - [Nominet] Fixed bug with Company ID Number being ignored&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2538 - [2CheckOut] Added conversion of foreign currencies to fee value of transactions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2556 - [2CheckOut] Fixed recurring pass off failing with access error&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2546 - [Skrill] Update to prevent payment success confirmation always showing on return even if payment failed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2563 - [BluePay] Update to Refund Processing to Specify Payment Type&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2564 - [DirectAdmin] Improved error detection for Suspend/Unsuspend Actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3256 - [EU Vat Addon] Improved handling when SOAP not available in PHP&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3024 - [EU VAT Addon] Improved error handling on checkout&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2838 - [EU VAT Addon] Added newly joined Finland to supported EU countries&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3192 - [Twitter] Updated to use the TransientData class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2776 - [Twitter] social module created to replace v1 API.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2808 - [SagePay Tokens] Updated VPSProtocol to 3.00, added CustomerEmail to passed fields, and added handling for Visa Debit card type&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2789 - [Authorize.net CIM] update to handle long addresses and special chars.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2874 - [Authorize.net] Echeck Recurring Capture Invoice ID Misref&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2783 - [PayPal] JPY currencies now round correctly.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2743 - [Enom New TLDs Addon] Improved Logging Update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2724 - [ResellerClub] Update to pass null Billing Contact for .NL Registrations&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2675 - [Heart Internet Registrar] Save Nameservers generating unintended output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2638 - [SECPay] Resolved capture attempts failing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2593 - [TransIP]  Module file include handling improvements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2585 - [Register.com] Improved handling of EPP codes with special characters&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2656 - [Payza] Resolved payments being recorded without gateway association&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2604 - [Optimal Payments] Update to make card types case insensitive&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2664 - [Liberty Reserve] Removed now defunct Liberty Reserve gateway module&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.2&amp;diff=9310</id>
		<title>Changelog:WHMCS V5.2</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.2&amp;diff=9310"/>
				<updated>2013-09-27T19:01:34Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Changelogs|&amp;amp;laquo; Back to Changelogs]]&lt;br /&gt;
&lt;br /&gt;
=Version 5.3.0=&lt;br /&gt;
*Build ID: 10&lt;br /&gt;
*Release Type: '''BETA'''&lt;br /&gt;
*Release Date: '''27th September 2013'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==IMPROVEMENTS==&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2514 - Implemented Ability to filter Transactions CSV Export by Date Range&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2561 - Implemented Category name to available template fields in KnowledgeBase Category Viewing page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2570 - Implemented Support for marketing email opt-out to bulk send message requests&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2571 - Implemented Unsubscribe Confirmation Email Template to be sent on unsubscribe&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2583 - Implemented WHOIS server definition updates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2591 - Implemented Automatic line breaking to API SendEmail Custom Messages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2595 - Implemented Dev License Banner to Client &amp;amp; Admin Area End User Outputs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2635 - Implemented Display of log message to Project Management Recent Activity Homepage Widget&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2636 - Implemented Support for Apply Once only promos in multiple quantity orders&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2650 - Implemented WHOIS servers for .id domains&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2658 - Implemented Date input validation to admin clients services page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2681 - Implemented Itemlimit variable to client area template vars&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2683 - Implemented AfterModuleChangePassword hook to client area module pw change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2704 - Implemented InvoiceSplit hook point to invoice split process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2698 - Implemented Improvements to domain input handling to auto clean http -// and www.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2747 - Implemented Field order in Downloads Admin for more natural flow&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3147 - Implemented OverrideOrderNumberGeneration hook to allow overriding of the default order number generation logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3281 - Implemented Improved validation of input parameters in addon add to cart action&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3226 - Implemented Include Live Chat Integration Code to Default Template by default&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2784 - Implemented Use of hidden payment gateways in admin order form&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2786 - Implemented Improved validation of admin general config settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2629 - Implemented Password Reset Validation Email Template Default Text Updated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2685 - Implemented Improved handling of open invoices in admin upgrade order process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2597 - Implemented JSON check during installation process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3294 - Implemented Perform GD requirement check in installer&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2809 - Implemented UX Improvements to Product Pricing Configuration&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2526 - Implemented Change for 2FA Backup Code Generation&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2680 - Implemented Update to include email sending in user activity logs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3075 - Implemented Update to ECB Exchange Rates Data Feed URL&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2513 - Implemented Update to Russian Admin Language File&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2588 - Implemented Update to Hungarian Language File&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2589 - Implemented Update to Dutch Client Area Language File&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2745 - Implemented Update to French and Norwegian Client Area Language File&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2746 - Implemented Update to French Admin Area Language File&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2715 - Implemented Update to Russian and Ukranian Client Area Language File&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2631 - Implemented Update to Spanish Client Area Language File&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2774 - Implemented Update WHMCS EULA&lt;br /&gt;
&lt;br /&gt;
==General==&lt;br /&gt;
  Case 2503 - Resolved Client information not always being passed to gateways&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2508 - Resolved TLD Specific Fields not always loading on admin order form&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2510 - Resolved Deleting service doesn't reduce affiliate signups count&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2522 - Resolved Typo in Bulk Pricing Updater Addon Description&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2527 - Resolved Delete button on order details view not working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2529 - Resolved Pending Orders shortcut in Original admin template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2531 - Resolved Confirmation message not being displayed on server add&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2534 - Resolved Update to default invoice overdue email templates to remove login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2548 - Resolved Stopped ticket list display order reversing on refresh after new sort&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2549 - Resolved JS Error on Direct PID link in Slider Cart Template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2552 - Resolved Logout occurring when changing item limit in support&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2553 - Resolved Cron report duplicated in some conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2555 - Resolved Select all checkboxes not working in manage orders &amp;amp; invoices&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2559 - Resolved Stop allowed ticket attachment file types stretching&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2560 - Resolved System Cleanup Activity Log &amp;amp; Email Log Clearance&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2562 - Resolved Pre-Sales Contact Form update to set Reply-To to Customers Details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2566 - Resolved Admin clients list displaying multiple instances of the same&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2581 - Resolved Custom field Regex validation being enforced even when field set as optional&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2587 - Resolved Date picker being lost upon module commands invocation&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2594 - Resolved Calendar Homepage Widget To-Do Items Inconsistency&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2600 - Resolved Update to Entity Encode Ampersands in Frontend Language Switcher HTML&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2601 - Resolved Cancellation requests failing in some scenarios&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2602 - Resolved Update to prevent templates per product group with ajax cart&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2605 - Resolved Escalation Rule Notification Email not using latest reply text&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2607 - Resolved CC capture process not attempting all due invoices by default&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2611 - Resolved Admin Add New Addon link not working in certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2612 - Resolved Selected gateway not being displayed on invoice if disabled in product group&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2617 - Resolved Admin duplicate invoice function not duplicating line items&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2617 - Resolved Duplicate invoice activity log entry not appearing in client log when done from main invoices list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2627 - Resolved Invoices pay all link redirected to invoice list when mass pay is disabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2632 - Resolved Improved handing of HTML in payment gateway display names&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2645 - Resolved Removed empty whitespace padding on admin open new ticket page if no signature defined&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2645 - Resolved Ticket Department Change Notification sending to members of the previous department&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2652 - Resolved IP Ban Disable Option Non-Functional&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2670 - Resolved Update to hide system overview banner if not enabled for admin role&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2673 - Resolved Erroneous config option db entries being created on cart checkout in certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2674 - Resolved Order Process Fraud Check Running Post Auto Activation&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2682 - Resolved Currency formats with commas not escaped for CSV export&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2689 - Resolved State field being skipped via tabbing in slider template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2702 - Resolved Banned subdomain prefixes displaying empty error message in some order form templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2713 - Resolved Update to Billable Items Mass Action Access Control&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2714 - Resolved Admin notification from default sender when ticket flagged&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2720 - Resolved Allow order form login when Two-Factor Auth is enabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2721 - Resolved Handling of no activity on initial install of Project Management Addon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2722 - Resolved Reply &amp;amp; close ticket action not sending ticket feedback request&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2725 - Resolved Extra unnecessary padding being added to plain text emails and ensure ampersands always display correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2732 - Resolved Mass action buttons not working in admin ticket list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2736 - Resolved Ticket Options Save Logging Custom Fields Edits&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2751 - Resolved Admin user creation empty error message when username taken&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2752 - Resolved Added back link to installer upon invalid DB credentials&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2757 - Resolved Allow deletion of addons while still preserving name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2772 - Resolved Admin invoice mass mark paid action generating sql error&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2781 - Resolved Optimize row count retrieval for email message log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2803 - Resolved Update to Shopping Cart starting price calculations to ignore hidden config options&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2811 - Resolved Activity Logging not working under strict mode&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2818 - Resolved pageheader.tpl include removed from clientareasecurity.tpl portal theme.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2819 - Resolved clientareachangesq.tpl removed from classic and portal themes.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2891 - Resolved Searching an invalid TLD now returns the proper error message.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2892 - Resolved Ordering As Logged In Client w/Modern Theme fails to display the invoice, hangs indef.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2942 - Resolved HTML Entities not decoded for email subject&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2948 - Resolved Honor Mass Mail opt-out for all email delivery batches&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2977 - Resolved Calendar Entries Missing Addon Name for Predefined Addons (5.2.7 forwardport)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2978 - Resolved Improper logging of admin login IP&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3006 - Resolved Setting ?systpl=xxx can change the template dropdown in General Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3074 - Resolved Invoice Number Filter not working in Admin Clients Invoices Page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3092 - Resolved Mass Mail Marketing Opt-Out not being honored in certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3093 - Resolved Mass Mail failing to find recipients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3107 - Resolved Fixes domain validation bugs.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3108 - Resolved Use a valid mysql resource in error logging.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3110 - Resolved Fix typo in class name.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3114 - Resolved DomainChecker incorrectly reports Available for domain sld ending in '2'&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3216 - Resolved Added CSRF Protection to Admin General Settings Ajax Calls&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3224 - Resolved Potential Memory Leak in SQL Error Logging&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3237 - Resolved Fixed the product pricing fields so they always show up/disappear.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3246 - Resolved Improved Latest Version Checking Logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3254 - Resolved Enforce IP ban on logins that lack username or password&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3257 - Resolved IP address should render within warning box of orderform&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3258 - Resolved Update themes to display invalid user-provided TLD in domainchecker&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3276 - Resolved Custom Validation Hooks return handling in Clients Profile&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3275 - Resolved Application instance &amp;amp; hooks must be available prior to activity logging&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3280 - Resolved Remove warnings &amp;amp; bad input combos for invalid product item &amp;amp; nameserver references (Courtesy VladC)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3292 - Resolved Calendar Entry Type Checkboxes not retaining selection - Resolved Port Case 2975&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2788 - Resolved Shoutcast Welcome email created by installer, but can't be selected.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2835 - Resolved Refunds failing with manual error if gateway doesn't match invoice&lt;br /&gt;
&lt;br /&gt;
==API==&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2872 - Resolved Standardize ClientDetailsValidation hook input/output.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2718 - Resolved API - Resolved AddClient function not saving credit card details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2791 - Resolved API sendemail.php numeric id validation.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3057 - Resolved AddClient API Response including HTML upon validation error&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2657 - Resolved AddBannedIP API call failing to add requested IP&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2756 - Resolved Banned domains not being checked correctly using AddClient API&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2735 - Resolved Domain WHOIS API returning available on invalid domain&lt;br /&gt;
&lt;br /&gt;
==MODULES==&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2537 - [Nominet] Schema Withdrawal&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2884 - [Nominet] Resolved Registrant Name &amp;amp; Type not being set correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2941 - [Nominet] Fixed bug with Company ID Number being ignored&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2538 - [2CheckOut] Added conversion of foreign currencies to fee value of transactions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2556 - [2CheckOut] Fixed recurring pass off failing with access error&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2546 - [Skrill] Update to prevent payment success confirmation always showing on return even if payment failed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2563 - [BluePay] Update to Refund Processing to Specify Payment Type&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2564 - [DirectAdmin] Improved error detection for Suspend/Unsuspend Actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3256 - [EU Vat Addon] Improved handling when SOAP not available in PHP&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3024 - [EU VAT Addon] Improved error handling on checkout&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2838 - [EU VAT Addon] Added newly joined Finland to supported EU countries&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 3192 - [Twitter] Updated to use the TransientData class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2776 - [Twitter] social module created to replace v1 API.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2808 - [SagePay Tokens] Updated VPSProtocol to 3.00, added CustomerEmail to passed fields, and added handling for Visa Debit card type&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2789 - [Authorize.net CIM] update to handle long addresses and special chars.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2874 - [Authorize.net] Echeck Recurring Capture Invoice ID Misref&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2783 - [PayPal] JPY currencies now round correctly.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2743 - [Enom New TLDs Addon] Improved Logging Update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2724 - [ResellerClub] Update to pass null Billing Contact for .NL Registrations&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2675 - [Heart Internet Registrar] Save Nameservers generating unintended output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2638 - [SECPay] Resolved capture attempts failing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2593 - [TransIP]  Module file include handling improvements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2585 - [Register.com] Improved handling of EPP codes with special characters&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2656 - [Payza] Resolved payments being recorded without gateway association&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2604 - [Optimal Payments] Update to make card types case insensitive&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2664 - [Liberty Reserve] Removed now defunct Liberty Reserve gateway module&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.3&amp;diff=9306</id>
		<title>Changelog:WHMCS V5.3</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.3&amp;diff=9306"/>
				<updated>2013-09-27T18:59:53Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: Created page with '&amp;amp;laquo; Back to Changelogs  =Version 5.3.0= *Build ID: 10 *Release Type: '''BETA''' *Release Date: '''27th September 2013'''    ==IMPROVEMENTS==     Case 2514 - Im…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Changelogs|&amp;amp;laquo; Back to Changelogs]]&lt;br /&gt;
&lt;br /&gt;
=Version 5.3.0=&lt;br /&gt;
*Build ID: 10&lt;br /&gt;
*Release Type: '''BETA'''&lt;br /&gt;
*Release Date: '''27th September 2013'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==IMPROVEMENTS==&lt;br /&gt;
    Case 2514 - Implemented Ability to filter Transactions CSV Export by Date Range&lt;br /&gt;
    Case 2561 - Implemented Category name to available template fields in KnowledgeBase Category Viewing page&lt;br /&gt;
    Case 2570 - Implemented Support for marketing email opt-out to bulk send message requests&lt;br /&gt;
    Case 2571 - Implemented Unsubscribe Confirmation Email Template to be sent on unsubscribe&lt;br /&gt;
    Case 2583 - Implemented WHOIS server definition updates&lt;br /&gt;
    Case 2591 - Implemented Automatic line breaking to API SendEmail Custom Messages&lt;br /&gt;
    Case 2595 - Implemented Dev License Banner to Client &amp;amp; Admin Area End User Outputs&lt;br /&gt;
    Case 2635 - Implemented Display of log message to Project Management Recent Activity Homepage Widget&lt;br /&gt;
    Case 2636 - Implemented Support for Apply Once only promos in multiple quantity orders&lt;br /&gt;
    Case 2650 - Implemented WHOIS servers for .id domains&lt;br /&gt;
    Case 2658 - Implemented Date input validation to admin clients services page&lt;br /&gt;
    Case 2681 - Implemented Itemlimit variable to client area template vars&lt;br /&gt;
    Case 2683 - Implemented AfterModuleChangePassword hook to client area module pw change&lt;br /&gt;
    Case 2704 - Implemented InvoiceSplit hook point to invoice split process&lt;br /&gt;
    Case 2698 - Implemented Improvements to domain input handling to auto clean http -// and www.&lt;br /&gt;
    Case 2747 - Implemented Field order in Downloads Admin for more natural flow&lt;br /&gt;
    Case 3147 - Implemented OverrideOrderNumberGeneration hook to allow overriding of the default order number generation logic&lt;br /&gt;
    Case 3281 - Implemented Improved validation of input parameters in addon add to cart action&lt;br /&gt;
    Case 3226 - Implemented Include Live Chat Integration Code to Default Template by default&lt;br /&gt;
    Case 2784 - Implemented Use of hidden payment gateways in admin order form&lt;br /&gt;
    Case 2786 - Implemented Improved validation of admin general config settings&lt;br /&gt;
    Case 2629 - Implemented Password Reset Validation Email Template Default Text Updated&lt;br /&gt;
    Case 2685 - Implemented Improved handling of open invoices in admin upgrade order process&lt;br /&gt;
    Case 2597 - Implemented JSON check during installation process&lt;br /&gt;
    Case 3294 - Implemented Perform GD requirement check in installer&lt;br /&gt;
    Case 2809 - Implemented UX Improvements to Product Pricing Configuration&lt;br /&gt;
    Case 2526 - Implemented Change for 2FA Backup Code Generation&lt;br /&gt;
    Case 2680 - Implemented Update to include email sending in user activity logs&lt;br /&gt;
    Case 3075 - Implemented Update to ECB Exchange Rates Data Feed URL&lt;br /&gt;
    Case 2513 - Implemented Update to Russian Admin Language File&lt;br /&gt;
    Case 2588 - Implemented Update to Hungarian Language File&lt;br /&gt;
    Case 2589 - Implemented Update to Dutch Client Area Language File&lt;br /&gt;
    Case 2745 - Implemented Update to French and Norwegian Client Area Language File&lt;br /&gt;
    Case 2746 - Implemented Update to French Admin Area Language File&lt;br /&gt;
    Case 2715 - Implemented Update to Russian and Ukranian Client Area Language File&lt;br /&gt;
    Case 2631 - Implemented Update to Spanish Client Area Language File&lt;br /&gt;
    Case 2774 - Implemented Update WHMCS EULA&lt;br /&gt;
&lt;br /&gt;
==General==&lt;br /&gt;
  Case 2503 - Resolved Client information not always being passed to gateways&lt;br /&gt;
    Case 2508 - Resolved TLD Specific Fields not always loading on admin order form&lt;br /&gt;
    Case 2510 - Resolved Deleting service doesn't reduce affiliate signups count&lt;br /&gt;
    Case 2522 - Resolved Typo in Bulk Pricing Updater Addon Description&lt;br /&gt;
    Case 2527 - Resolved Delete button on order details view not working&lt;br /&gt;
    Case 2529 - Resolved Pending Orders shortcut in Original admin template&lt;br /&gt;
    Case 2531 - Resolved Confirmation message not being displayed on server add&lt;br /&gt;
    Case 2534 - Resolved Update to default invoice overdue email templates to remove login&lt;br /&gt;
    Case 2548 - Resolved Stopped ticket list display order reversing on refresh after new sort&lt;br /&gt;
    Case 2549 - Resolved JS Error on Direct PID link in Slider Cart Template&lt;br /&gt;
    Case 2552 - Resolved Logout occurring when changing item limit in support&lt;br /&gt;
    Case 2553 - Resolved Cron report duplicated in some conditions&lt;br /&gt;
    Case 2555 - Resolved Select all checkboxes not working in manage orders &amp;amp; invoices&lt;br /&gt;
    Case 2559 - Resolved Stop allowed ticket attachment file types stretching&lt;br /&gt;
    Case 2560 - Resolved System Cleanup Activity Log &amp;amp; Email Log Clearance&lt;br /&gt;
    Case 2562 - Resolved Pre-Sales Contact Form update to set Reply-To to Customers Details&lt;br /&gt;
    Case 2566 - Resolved Admin clients list displaying multiple instances of the same&lt;br /&gt;
    Case 2581 - Resolved Custom field Regex validation being enforced even when field set as optional&lt;br /&gt;
    Case 2587 - Resolved Date picker being lost upon module commands invocation&lt;br /&gt;
    Case 2594 - Resolved Calendar Homepage Widget To-Do Items Inconsistency&lt;br /&gt;
    Case 2600 - Resolved Update to Entity Encode Ampersands in Frontend Language Switcher HTML&lt;br /&gt;
    Case 2601 - Resolved Cancellation requests failing in some scenarios&lt;br /&gt;
    Case 2602 - Resolved Update to prevent templates per product group with ajax cart&lt;br /&gt;
    Case 2605 - Resolved Escalation Rule Notification Email not using latest reply text&lt;br /&gt;
    Case 2607 - Resolved CC capture process not attempting all due invoices by default&lt;br /&gt;
    Case 2611 - Resolved Admin Add New Addon link not working in certain conditions&lt;br /&gt;
    Case 2612 - Resolved Selected gateway not being displayed on invoice if disabled in product group&lt;br /&gt;
    Case 2617 - Resolved Admin duplicate invoice function not duplicating line items&lt;br /&gt;
    Case 2617 - Resolved Duplicate invoice activity log entry not appearing in client log when done from main invoices list&lt;br /&gt;
    Case 2627 - Resolved Invoices pay all link redirected to invoice list when mass pay is disabled&lt;br /&gt;
    Case 2632 - Resolved Improved handing of HTML in payment gateway display names&lt;br /&gt;
    Case 2645 - Resolved Removed empty whitespace padding on admin open new ticket page if no signature defined&lt;br /&gt;
    Case 2645 - Resolved Ticket Department Change Notification sending to members of the previous department&lt;br /&gt;
    Case 2652 - Resolved IP Ban Disable Option Non-Functional&lt;br /&gt;
    Case 2670 - Resolved Update to hide system overview banner if not enabled for admin role&lt;br /&gt;
    Case 2673 - Resolved Erroneous config option db entries being created on cart checkout in certain conditions&lt;br /&gt;
    Case 2674 - Resolved Order Process Fraud Check Running Post Auto Activation&lt;br /&gt;
    Case 2682 - Resolved Currency formats with commas not escaped for CSV export&lt;br /&gt;
    Case 2689 - Resolved State field being skipped via tabbing in slider template&lt;br /&gt;
    Case 2702 - Resolved Banned subdomain prefixes displaying empty error message in some order form templates&lt;br /&gt;
    Case 2713 - Resolved Update to Billable Items Mass Action Access Control&lt;br /&gt;
    Case 2714 - Resolved Admin notification from default sender when ticket flagged&lt;br /&gt;
    Case 2720 - Resolved Allow order form login when Two-Factor Auth is enabled&lt;br /&gt;
    Case 2721 - Resolved Handling of no activity on initial install of Project Management Addon&lt;br /&gt;
    Case 2722 - Resolved Reply &amp;amp; close ticket action not sending ticket feedback request&lt;br /&gt;
    Case 2725 - Resolved Extra unnecessary padding being added to plain text emails and ensure ampersands always display correctly&lt;br /&gt;
    Case 2732 - Resolved Mass action buttons not working in admin ticket list&lt;br /&gt;
    Case 2736 - Resolved Ticket Options Save Logging Custom Fields Edits&lt;br /&gt;
    Case 2751 - Resolved Admin user creation empty error message when username taken&lt;br /&gt;
    Case 2752 - Resolved Added back link to installer upon invalid DB credentials&lt;br /&gt;
    Case 2757 - Resolved Allow deletion of addons while still preserving name&lt;br /&gt;
    Case 2772 - Resolved Admin invoice mass mark paid action generating sql error&lt;br /&gt;
    Case 2781 - Resolved Optimize row count retrieval for email message log&lt;br /&gt;
    Case 2803 - Resolved Update to Shopping Cart starting price calculations to ignore hidden config options&lt;br /&gt;
    Case 2811 - Resolved Activity Logging not working under strict mode&lt;br /&gt;
    Case 2818 - Resolved pageheader.tpl include removed from clientareasecurity.tpl portal theme.&lt;br /&gt;
    Case 2819 - Resolved clientareachangesq.tpl removed from classic and portal themes.&lt;br /&gt;
    Case 2891 - Resolved Searching an invalid TLD now returns the proper error message.&lt;br /&gt;
    Case 2892 - Resolved Ordering As Logged In Client w/Modern Theme fails to display the invoice, hangs indef.&lt;br /&gt;
    Case 2942 - Resolved HTML Entities not decoded for email subject&lt;br /&gt;
    Case 2948 - Resolved Honor Mass Mail opt-out for all email delivery batches&lt;br /&gt;
    Case 2977 - Resolved Calendar Entries Missing Addon Name for Predefined Addons (5.2.7 forwardport)&lt;br /&gt;
    Case 2978 - Resolved Improper logging of admin login IP&lt;br /&gt;
    Case 3006 - Resolved Setting ?systpl=xxx can change the template dropdown in General Settings&lt;br /&gt;
    Case 3074 - Resolved Invoice Number Filter not working in Admin Clients Invoices Page&lt;br /&gt;
    Case 3092 - Resolved Mass Mail Marketing Opt-Out not being honored in certain conditions&lt;br /&gt;
    Case 3093 - Resolved Mass Mail failing to find recipients&lt;br /&gt;
    Case 3107 - Resolved Fixes domain validation bugs.&lt;br /&gt;
    Case 3108 - Resolved Use a valid mysql resource in error logging.&lt;br /&gt;
    Case 3110 - Resolved Fix typo in class name.&lt;br /&gt;
    Case 3114 - Resolved DomainChecker incorrectly reports Available for domain sld ending in '2'&lt;br /&gt;
    Case 3216 - Resolved Added CSRF Protection to Admin General Settings Ajax Calls&lt;br /&gt;
    Case 3224 - Resolved Potential Memory Leak in SQL Error Logging&lt;br /&gt;
    Case 3237 - Resolved Fixed the product pricing fields so they always show up/disappear.&lt;br /&gt;
    Case 3246 - Resolved Improved Latest Version Checking Logic&lt;br /&gt;
    Case 3254 - Resolved Enforce IP ban on logins that lack username or password&lt;br /&gt;
    Case 3257 - Resolved IP address should render within warning box of orderform&lt;br /&gt;
    Case 3258 - Resolved Update themes to display invalid user-provided TLD in domainchecker&lt;br /&gt;
    Case 3276 - Resolved Custom Validation Hooks return handling in Clients Profile&lt;br /&gt;
    Case 3275 - Resolved Application instance &amp;amp; hooks must be available prior to activity logging&lt;br /&gt;
    Case 3280 - Resolved Remove warnings &amp;amp; bad input combos for invalid product item &amp;amp; nameserver references (Courtesy VladC)&lt;br /&gt;
    Case 3292 - Resolved Calendar Entry Type Checkboxes not retaining selection - Resolved Port Case 2975&lt;br /&gt;
    Case 2788 - Resolved Shoutcast Welcome email created by installer, but can't be selected.&lt;br /&gt;
    Case 2835 - Resolved Refunds failing with manual error if gateway doesn't match invoice&lt;br /&gt;
&lt;br /&gt;
==API==&lt;br /&gt;
    Case 2872 - Resolved Standardize ClientDetailsValidation hook input/output.&lt;br /&gt;
    Case 2718 - Resolved API - Resolved AddClient function not saving credit card details&lt;br /&gt;
    Case 2791 - Resolved API sendemail.php numeric id validation.&lt;br /&gt;
    Case 3057 - Resolved AddClient API Response including HTML upon validation error&lt;br /&gt;
    Case 2657 - Resolved AddBannedIP API call failing to add requested IP&lt;br /&gt;
    Case 2756 - Resolved Banned domains not being checked correctly using AddClient API&lt;br /&gt;
    Case 2735 - Resolved Domain WHOIS API returning available on invalid domain&lt;br /&gt;
&lt;br /&gt;
==MODULES==&lt;br /&gt;
    Case 2537 - [Nominet] Schema Withdrawal&lt;br /&gt;
    Case 2884 - [Nominet] Resolved Registrant Name &amp;amp; Type not being set correctly&lt;br /&gt;
    Case 2941 - [Nominet] Fixed bug with Company ID Number being ignored&lt;br /&gt;
    Case 2538 - [2CheckOut] Added conversion of foreign currencies to fee value of transactions&lt;br /&gt;
    Case 2556 - [2CheckOut] Fixed recurring pass off failing with access error&lt;br /&gt;
    Case 2546 - [Skrill] Update to prevent payment success confirmation always showing on return even if payment failed&lt;br /&gt;
    Case 2563 - [BluePay] Update to Refund Processing to Specify Payment Type&lt;br /&gt;
    Case 2564 - [DirectAdmin] Improved error detection for Suspend/Unsuspend Actions&lt;br /&gt;
    Case 3256 - [EU Vat Addon] Improved handling when SOAP not available in PHP&lt;br /&gt;
    Case 3024 - [EU VAT Addon] Improved error handling on checkout&lt;br /&gt;
    Case 2838 - [EU VAT Addon] Added newly joined Finland to supported EU countries&lt;br /&gt;
    Case 3192 - [Twitter] Updated to use the TransientData class&lt;br /&gt;
    Case 2776 - [Twitter] social module created to replace v1 API.&lt;br /&gt;
    Case 2808 - [SagePay Tokens] Updated VPSProtocol to 3.00, added CustomerEmail to passed fields, and added handling for Visa Debit card type&lt;br /&gt;
    Case 2789 - [Authorize.net CIM] update to handle long addresses and special chars.&lt;br /&gt;
    Case 2874 - [Authorize.net] Echeck Recurring Capture Invoice ID Misref&lt;br /&gt;
    Case 2783 - [PayPal] JPY currencies now round correctly.&lt;br /&gt;
    Case 2743 - [Enom New TLDs Addon] Improved Logging Update&lt;br /&gt;
    Case 2724 - [ResellerClub] Update to pass null Billing Contact for .NL Registrations&lt;br /&gt;
    Case 2675 - [Heart Internet Registrar] Save Nameservers generating unintended output&lt;br /&gt;
    Case 2638 - [SECPay] Resolved capture attempts failing&lt;br /&gt;
    Case 2593 - [TransIP]  Module file include handling improvements&lt;br /&gt;
    Case 2585 - [Register.com] Improved handling of EPP codes with special characters&lt;br /&gt;
    Case 2656 - [Payza] Resolved payments being recorded without gateway association&lt;br /&gt;
    Case 2604 - [Optimal Payments] Update to make card types case insensitive&lt;br /&gt;
    Case 2664 - [Liberty Reserve] Removed now defunct Liberty Reserve gateway module&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Changelogs&amp;diff=9302</id>
		<title>Changelogs</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Changelogs&amp;diff=9302"/>
				<updated>2013-09-27T18:57:16Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Our changelogs provide details about additions, updates and fixes in each version of our software.&lt;br /&gt;
&lt;br /&gt;
==WHMCS==&lt;br /&gt;
*[[Changelog:WHMCS V5.3|Version 5.3]]&lt;br /&gt;
*[[Changelog:WHMCS V5.2|Version 5.2]]&lt;br /&gt;
*[[Changelog:WHMCS V5.1|Version 5.1]]&lt;br /&gt;
*[[Changelog:WHMCS V5.0|Version 5.0]]&lt;br /&gt;
&lt;br /&gt;
==Addons==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width:100%&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Project Management===&lt;br /&gt;
&lt;br /&gt;
*[[Changelog:Project Management V1.2|Version 1.2]]&lt;br /&gt;
&lt;br /&gt;
===Licensing Addon===&lt;br /&gt;
&lt;br /&gt;
*[[Changelog:Licensing Addon V3.0|Version 3.0]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===iWHMCS iPhone App===&lt;br /&gt;
&lt;br /&gt;
*[[Changelog:iWHMCS V1.5|Version 1.5]]&lt;br /&gt;
&lt;br /&gt;
===aWHMCS Android App===&lt;br /&gt;
&lt;br /&gt;
*[[Changelog:aWHMCS V1.5|Version 1.5]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=FreeRadius_Addon_Module&amp;diff=9266</id>
		<title>FreeRadius Addon Module</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=FreeRadius_Addon_Module&amp;diff=9266"/>
				<updated>2013-09-12T20:59:48Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: /* Installing &amp;amp; Using FreeRadius with WHMCS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''FreeRADIUS''' is the popular open source RADIUS server solution and is the most widely deployed RADIUS server in the world. It supports all common authentication protocols, and the server comes with a PHP-based web user administration tool, called dialupadmin. It is the basis for many commercial RADIUS products and services, like embedded systems, RADIUS appliances that support Network Access Control and WiMAX.&lt;br /&gt;
(Description taken from http://en.wikipedia.org/wiki/FreeRADIUS)&lt;br /&gt;
&lt;br /&gt;
Typically we find users of WHMCS utilising FreeRadius to offer Dial Up Internet &amp;amp; Broadband Services.  And so an addon module has been created to integrate with FreeRadius that supports '''automatic account creations, suspensions, unsuspension, terminations, password resets and upgrading/downgrading of accounts''' on the FreeRadius Server.  Usage stats for the current billing period are also displayed within the WHMCS client area.&lt;br /&gt;
&lt;br /&gt;
==Buying the Addon==&lt;br /&gt;
&lt;br /&gt;
The FreeRadius Addon Module is available for $150 and can be purchased via the link below.&lt;br /&gt;
&lt;br /&gt;
 https://www.whmcs.com/members/cart.php?a=add&amp;amp;pid=160&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installing &amp;amp; Using FreeRadius with WHMCS==&lt;br /&gt;
&lt;br /&gt;
Once you've purchased the FreeRadius addon, you will receive an email once activated directing you where to download the addon from.  Once downloaded, the freeradius module folder simply needs to be uploaded to the '''/modules/servers/''' folder of your WHMCS installation.&lt;br /&gt;
&lt;br /&gt;
This FreeRadius module interacts directly with the Radius database system and so once installed, you then need to go to '''Setup &amp;gt; Servers''' and create a server for the FreeRadius accounts entering the details as follows:&lt;br /&gt;
&lt;br /&gt;
*'''Name''' - Anything you choose&lt;br /&gt;
*'''IP Address''' - SQL Hostname&lt;br /&gt;
*'''Server Type''' - Freeradius&lt;br /&gt;
*'''Username''' - SQL Username&lt;br /&gt;
*'''Password''' - SQL Password&lt;br /&gt;
*'''Access Hash''' - SQL Database Name&lt;br /&gt;
&lt;br /&gt;
Next it's time to create a product, this is done under '''Setup &amp;gt; Products &amp;amp; Services''' as with any product in WHMCS.  From there select the Add New Product option, specify a name, description &amp;amp; pricing, etc... all as desired, and then on the Module Settings tab, select the '''Freeradius''' module option and enter the '''Group Name''' defined in Radius to control the permissions/limitations of the account this product should setup.&lt;br /&gt;
&lt;br /&gt;
That's all there is to it. You can then begin using the module in WHMCS as with any module, either manually invoking via the Module Command buttons displayed on a clients instance of the product, using the automated setup options of instantly upon order, after first payment or after manual admin review, and with the automated actions of overdue suspension, reactivations, late terminations, etc...&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Skrill&amp;diff=9139</id>
		<title>Skrill</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Skrill&amp;diff=9139"/>
				<updated>2013-08-01T17:33:07Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
This module can be used to process one-time payments via the [http://skrill.com Skrill] payment gateway.&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
{{gateways&lt;br /&gt;
| onetime = yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Setup=&lt;br /&gt;
To activate the Skrill module in WHMCS, navigate to Setup &amp;gt; Payments &amp;gt; Payment Gateways and choose Skrill from the Available Gateways dropdown.&lt;br /&gt;
Once activated, you can then customise the name to something more friendly such as &amp;quot;Credit Card&amp;quot; and enter the Merchant Email and Secret Word corresponding to your Skrill account&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
===MD5 Signature Failure===&lt;br /&gt;
Please ensure the &amp;quot;Secret Word&amp;quot; in Setup &amp;gt; Payment Gateways matches with the word configured in your Skrill control panel.&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Skrill&amp;diff=9135</id>
		<title>Skrill</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Skrill&amp;diff=9135"/>
				<updated>2013-08-01T17:32:45Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
[[File:Skrill.gif]]&lt;br /&gt;
This module can be used to process one-time payments via the [http://skrill.com Skrill] payment gateway.&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
{{gateways&lt;br /&gt;
| onetime = yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Setup=&lt;br /&gt;
To activate the Skrill module in WHMCS, navigate to Setup &amp;gt; Payments &amp;gt; Payment Gateways and choose Skrill from the Available Gateways dropdown.&lt;br /&gt;
Once activated, you can then customise the name to something more friendly such as &amp;quot;Credit Card&amp;quot; and enter the Merchant Email and Secret Word corresponding to your Skrill account&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
===MD5 Signature Failure===&lt;br /&gt;
Please ensure the &amp;quot;Secret Word&amp;quot; in Setup &amp;gt; Payment Gateways matches with the word configured in your Skrill control panel.&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.0&amp;diff=9114</id>
		<title>Changelog:WHMCS V5.0</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.0&amp;diff=9114"/>
				<updated>2013-07-26T21:52:45Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: /* Version 5.0.8 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Changelogs|&amp;amp;laquo; Back to Changelogs]]&lt;br /&gt;
&lt;br /&gt;
=Version 5.0.8=&lt;br /&gt;
*Release Type: '''MAINTENANCE RELEASE'''&lt;br /&gt;
*Release Date: '''26th July 2013'''&lt;br /&gt;
&lt;br /&gt;
==Bug Fixes==&lt;br /&gt;
&lt;br /&gt;
Case 2949:  Bad function name &amp;quot;db_escaoe_string&amp;quot;&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2950 - Invalid token on Mass Mailer steps&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2951 - Fix for PayPal callback returning HTTP 406 error on no amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2953 - Duplicate admin log entries upon login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2955 - Invalid Entity Requested for Support Page/Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2960 - Improve installer logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2963 - Additional Domain Fields not saving input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2965 - Correct SQL statement for Ticket Escalations Cron routine&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2967 - Domain registrar module command not running via order accept routine&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2974 - Fix for invoices with a zero total not being auto set to paid on generation&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2975 - Fix for Calendar Entry Type Checkboxes not retaining selection&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2977 - Calendar Entries Missing Addon Name for Predefined Addons&lt;br /&gt;
&lt;br /&gt;
=Version 5.0.7=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''23rd July 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2755 - Audit &amp;amp; Code refactor backport&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Version 5.0.6=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''16th May 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2620 - Improved sanitization in client area&lt;br /&gt;
&lt;br /&gt;
=Version 5.0.5=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''23rd April 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
&lt;br /&gt;
*Details to be released in due course &lt;br /&gt;
*Added CSRF Token Management User Configurable Settings to General Settings &amp;gt; Security&lt;br /&gt;
&lt;br /&gt;
=Version 5.0.4=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''12th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
&lt;br /&gt;
*Details to be released in due course &lt;br /&gt;
&lt;br /&gt;
=Version 5.0.3=&lt;br /&gt;
*Release Type: '''MAINTENANCE'''&lt;br /&gt;
*Release Date: '''14th December 2011'''&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
*Removed all hardcoded text variables from new client area templates and moved to language files&lt;br /&gt;
*Updated new client area template menu bar to auto hide add funds option when disabled, and display more billing related shortcuts in Billing dropdown menu&lt;br /&gt;
*Added homepage widget for staff noticeboard to allow bringing to attention new notices, and simplified admin permissions config for them&lt;br /&gt;
*Added homepage widget for providing an overview and quick access to support tickets&lt;br /&gt;
*Updated styling of the System Overview widget box&lt;br /&gt;
*Added Check All checkbox options to Clients, Products, Addons, Domains &amp;amp; Affiliates listings within the admin area to make sending bulk emails to all users matching a selected criteria easier&lt;br /&gt;
*Added Message Preview functionality to Custom Email and Mass Mail Sending Pages to preview merge fields output and formatting&lt;br /&gt;
*Renamed Network Issues Login setting to Service Status, and updated to apply to both network issues and server status pages&lt;br /&gt;
*Update to Slider template to display product categories on first visit&lt;br /&gt;
*Update to AutoAuth to support Contact Logins also&lt;br /&gt;
*New Modules for GameCP and EEECurrency&lt;br /&gt;
*Ticket close button showing even for closed tickets&lt;br /&gt;
*Added Delete Stored Credit Card option to new client area template&lt;br /&gt;
*Bulk domain management buttons not submitting in new default template domains listing page&lt;br /&gt;
*Registrar lock always showing as disabled and not enabling on click in new default template&lt;br /&gt;
*Server status port checks failing due to missing foreach key value from new default template&lt;br /&gt;
*Added automatic GeoIP Lookup shortcut to admin logins widget IP addresses&lt;br /&gt;
*Addons directory link missing from admin menus&lt;br /&gt;
*Admin Login &amp;amp; WHOIS Log pages failing to retrieve actual log data&lt;br /&gt;
*Client area sorting by status in both products and domains lists not working&lt;br /&gt;
*Knowledgebase search failing to find matches with articles assigned to multiple categories&lt;br /&gt;
*Admin support ticket notifications not always sending to all assigned admin users&lt;br /&gt;
*Update to order confirmation email notification to not include admin only custom fields&lt;br /&gt;
*Items being ordered in multiple quantities were not having discounts multipled up by quantity in cart&lt;br /&gt;
*Update to reCAPTCHA library to use SSL for file includes when being served over SSL&lt;br /&gt;
*Admin Support Department Ticket Reassignment Notification email not applying message formatting&lt;br /&gt;
*Fix for PDF Invoice not showing specified tax label when tax rule relates to a specific country&lt;br /&gt;
*PayPal Express module link error resolved for regular paypal payments from invoices&lt;br /&gt;
*Removed protected attribute from TCPDF SetPageFormat call to allow for use within template files&lt;br /&gt;
*Promotional discount not displaying correctly on invoices for new orders with prorata&lt;br /&gt;
*Fix for escaping of JS code in network issues widget causing admin homepage to stop loading in some environments&lt;br /&gt;
*Order Form Updates to resolve issues with comparison template summary, addons not displaying in Slider template, addons styling updates to all templates, fix for missing div tag in cart template &amp;amp; floating divs for products &amp;amp; addons in modern template becoming out of line&lt;br /&gt;
*Removed number of services link from the admin clients page listing&lt;br /&gt;
*Disabled error reporting in the server status monitoring file&lt;br /&gt;
*Fix for auto system URL input correction with custom admin folder names&lt;br /&gt;
*Printable Admin Ticket View not having line breaks and formatting applied for new tickets&lt;br /&gt;
*Addon Modules duplicating config values upon save&lt;br /&gt;
*Update to add support for captcha options from the system homepage domain checker, general updates to captcha input styling, fix for bulk domain checker not performing captcha validation, and updates to ajax based order forms to auto run domain transfer checks on pass thru&lt;br /&gt;
*Custom module functions not displaying the success/failure response messages when run&lt;br /&gt;
*Upgrades from free products being blocked on the admin side&lt;br /&gt;
*Heart Internet &amp;amp; Nominet Sync Scripts Updates&lt;br /&gt;
*Admin support sidebar not counting up tickets per department correctly under some conditions&lt;br /&gt;
*Product Bundles Admin Config not saving product/domain addon values correctly, or allow promo setting&lt;br /&gt;
*New Hook Points: AdminClientServicesTabFields/Save + Same for Domains, AfterRegistrarXXXFailed with XXX being Registration/Transfer/Renewal &amp;amp; TicketStatusChange&lt;br /&gt;
&lt;br /&gt;
=Version 5.0.2=&lt;br /&gt;
*Release Type: '''STABLE'''&lt;br /&gt;
*Release Date: '''24th November 2011'''&lt;br /&gt;
&lt;br /&gt;
=Version 5.0.1=&lt;br /&gt;
*Release Type: '''RELEASE CANDIDATE'''&lt;br /&gt;
*Release Date: '''14th November 2011'''&lt;br /&gt;
&lt;br /&gt;
=Version 5.0.0=&lt;br /&gt;
*Release Type: '''BETA'''&lt;br /&gt;
*Release Date: '''7th October 2011'''&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.1&amp;diff=9110</id>
		<title>Changelog:WHMCS V5.1</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.1&amp;diff=9110"/>
				<updated>2013-07-26T21:52:08Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: /* Version 5.1.9 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Changelogs|&amp;amp;laquo; Back to Changelogs]]&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.9=&lt;br /&gt;
&lt;br /&gt;
*Release Type: '''MAINTENANCE RELEASE'''&lt;br /&gt;
*Release Date: '''26th July 2013'''&lt;br /&gt;
&lt;br /&gt;
==Bug Fixes==&lt;br /&gt;
Case 2949:  Bad function name &amp;quot;db_escaoe_string&amp;quot;&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2950 - Invalid token on Mass Mailer steps&lt;br /&gt;
&amp;lt;br/&amp;gt;Case 2951 - Fix for PayPal callback returning HTTP 406 error on no amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2953 - Duplicate admin log entries upon login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2955 - Invalid Entity Requested for Support Page/Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2960 - Improve installer logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2963 - Additional Domain Fields not saving input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2965 - Correct SQL statement for Ticket Escalations Cron routine&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2967 - Domain registrar module command not running via order accept routine&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2974 - Fix for invoices with a zero total not being auto set to paid on generation&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2975 - Fix for Calendar Entry Type Checkboxes not retaining selection&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2977 - Calendar Entries Missing Addon Name for Predefined Addons&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.8=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''23rd July 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2755 - Audit &amp;amp; Code refactor backport&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.7=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''16th May 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2620 - Improved sanitization in client area&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.6=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''23rd April 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
&lt;br /&gt;
#Details to be released in due course&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.5=&lt;br /&gt;
*Release Type: '''MAINTENANCE'''&lt;br /&gt;
*Release Date: '''15th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
#Added CSRF Token Management User Configurable Settings to General Settings &amp;gt; Security&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.4=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''12th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
&lt;br /&gt;
#Details to be released in due course&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.3=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''3rd December 2012'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
&lt;br /&gt;
#Update for Google Checkout Module&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.2=&lt;br /&gt;
*Release Type: '''STABLE'''&lt;br /&gt;
*Release Date: '''6th July 2012'''&lt;br /&gt;
&lt;br /&gt;
===Admin Area===&lt;br /&gt;
&lt;br /&gt;
#	Added pagination and separation of Active/Expired promotions to admin promotions management page&lt;br /&gt;
#	Admin Area Blend Template Styling Refresh&lt;br /&gt;
#	Admin homepage widgets updated with new graphs, improved system overview &amp;amp; new calendar widget&lt;br /&gt;
#	Implemented more lightweight rich text editor solution&lt;br /&gt;
#	Implemented new calendar with enhanced functionality and improved interface&lt;br /&gt;
#	Improved validation in tax rules to ensure state specific rules are not created without a country&lt;br /&gt;
#	Updated addon management for services that lists addons on service, and avoids popup&lt;br /&gt;
#	Various miscellaneous admin interface updates and improvements&lt;br /&gt;
#	When duplicating an existing promo code, number of uses updated to reset to zero&lt;br /&gt;
#	New color picker implemented for custom ticket/order statuses &amp;amp; client groups to offer a wider range of options&lt;br /&gt;
&lt;br /&gt;
===Affiliates===&lt;br /&gt;
&lt;br /&gt;
#	Added setting for determining where affiliate withdrawal requests go&lt;br /&gt;
#	Added the ability to assign manual commissions to an affiliate on demand&lt;br /&gt;
#	Update to make one off commission amounts clearer to users&lt;br /&gt;
&lt;br /&gt;
===API===&lt;br /&gt;
&lt;br /&gt;
#	Added GetClientsAddons API Function&lt;br /&gt;
#	Added MaxMind Fraud Check API Function&lt;br /&gt;
#	Fix for UpgradeProduct API which was failing under certain conditions&lt;br /&gt;
#	UpdateClient API additional fields support added&lt;br /&gt;
#	Various other updates, fixes &amp;amp; tweaks&lt;br /&gt;
&lt;br /&gt;
===Billing===&lt;br /&gt;
&lt;br /&gt;
#	Auto recalculate on save feature will now include promotion discount&lt;br /&gt;
#	Update to invoices created on demand to auto set due date x days in the future&lt;br /&gt;
#	Update to not send CC Expiry Notices to clients with no active products/services&lt;br /&gt;
#	Updates to Credit Logging to also record when and where credits get applied&lt;br /&gt;
#	CC Info Popup updated to make remote token storage clearer &amp;amp; display token IDs to admins&lt;br /&gt;
#	Added support for payment gateways to display informational messages to admins/staff&lt;br /&gt;
&lt;br /&gt;
===Client Area===&lt;br /&gt;
&lt;br /&gt;
#	Add Funds Process updated to convert min/max amounts to clients currency when not default&lt;br /&gt;
#	Added addon status display to products addons tab in default template&lt;br /&gt;
#	Added invoice balance column to default template client area homepage&lt;br /&gt;
#	Added multi-currency selection to client registration page&lt;br /&gt;
#	Added RSS Feed link to Network Issues page&lt;br /&gt;
#	Added the ability to make signup fields optional (address)&lt;br /&gt;
#	Ajaxified Server Status Page to Improve Page Loads, particularly if a server is down&lt;br /&gt;
#	Contacts dropdown was showing up empty on bulk domain edit&lt;br /&gt;
#	Default Template HTML Fixes &amp;amp; Improvements&lt;br /&gt;
#	Homepage updated to only display domain search fields when domain registration/transfers are enabled&lt;br /&gt;
#	Modified KB search to search current category and below only&lt;br /&gt;
#	Update to auto gateway redirect submissions to use jQuery&lt;br /&gt;
#	Updated default template to Bootstrap 2.0.3 release&lt;br /&gt;
#	Updates to all module specific output/login buttons to use customisable language strings&lt;br /&gt;
#	WHOIS Service Unavailable Error Message made more user friendly&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
#	Added &amp;quot;Global&amp;quot; option to Notes which makes them show up in clients summary, orders, products and tickets&lt;br /&gt;
#	Added additional alert confirmation steps to all mass action buttons admin side that don't already have them&lt;br /&gt;
#	Added Custom Fields URL/Link Option for creating clickable links&lt;br /&gt;
#	Added Maintenance Mode Redirect URL Option to compliment message display&lt;br /&gt;
#	Admin interface enhancements to preserve list filters when performing mass actions&lt;br /&gt;
#	Cancellation Requests admin email notification updated to contain type (Immediate/End of Period)&lt;br /&gt;
#	Implemented new dynamic color picker to offer a wider range of color choices for custom statuses and client groups&lt;br /&gt;
#	Language File Translations Updates &amp;amp; Improvements&lt;br /&gt;
#	Update to prevent modules such as the Licensing Addon &amp;amp; SSL Modules from generating passwords on products when not needed&lt;br /&gt;
#	Updated CC Expiry Year dropdown menus to display years up to 2025&lt;br /&gt;
#	Updated jQuery to latest release version&lt;br /&gt;
#	WHOIS Server Updates&lt;br /&gt;
&lt;br /&gt;
===Domains===&lt;br /&gt;
&lt;br /&gt;
#	Added the ability to order domain addons on demand from the client area (ID Protection, DNS Management &amp;amp; Email Forwarding)&lt;br /&gt;
#	Added confirmation message display upon bulk management action&lt;br /&gt;
#	Added function to duplicate an existing TLD to streamline adding new TLDs/Pricing&lt;br /&gt;
#	Added Grouped Domain Notices whereby clients will receive only 1 combined email if multiple domains are nearing expiry&lt;br /&gt;
#	All new and improved domain syncronisation cron process&lt;br /&gt;
#	Domain sync notify only option for those who don't want automated changes&lt;br /&gt;
#	Domain unlocked warning notice removed from TLDs that don't support it such as .UK&lt;br /&gt;
#	Domain Validation not being strict enough on special characters when IDN Domains are enabled&lt;br /&gt;
#	Enom: Added support for resending transfer approval email &amp;amp; cancelling of orders&lt;br /&gt;
#	ResellerClub: Added support for resending transfer approval email, cancelling a transfer &amp;amp; deleting domains&lt;br /&gt;
#	Update to Domain Expiry Reminders to handle no expiry date better&lt;br /&gt;
#	Upon cancelling a domain where it was already invoiced for renewal and included a promotion, invoice was not being cancelled&lt;br /&gt;
&lt;br /&gt;
===Fraud===&lt;br /&gt;
&lt;br /&gt;
#	Implemented MaxMind BIN Verification for CC Checkouts&lt;br /&gt;
&lt;br /&gt;
===Payment Gateways===&lt;br /&gt;
&lt;br /&gt;
#	2CheckOut: Fix for passing over name &amp;amp; address in recurring profile creations&lt;br /&gt;
#	Created new module for Payza/AlertPay&lt;br /&gt;
#	GoCardless Module Added allowing for UK Direct Debit Processing&lt;br /&gt;
#	Google Checkout: Added fuller descriptions that include all line items to address Google's requirements&lt;br /&gt;
#	New Token Modules for SagePay (UK) and eWay (AU)&lt;br /&gt;
#	PayPal Module updated to log new FEEREFUNDAMT from API Calls when present&lt;br /&gt;
#	Quantum Vault: Added more user friendly error message for when no remote profile exists&lt;br /&gt;
#	WorldPay FuturePay Migration from Custom Field Storage to Dedicated Token Field&lt;br /&gt;
#	WorldPay: Payment URL Updates&lt;br /&gt;
&lt;br /&gt;
===Hooks===&lt;br /&gt;
&lt;br /&gt;
#	Affiliates: CalcAffiliateCommission&lt;br /&gt;
#	Contacts: ContactDetailsValidation&lt;br /&gt;
#	Products: AdminProductConfigFields&lt;br /&gt;
#	Quotes: QuoteCreated, QuoteStatusChange&lt;br /&gt;
#	Shopping Cart: ShoppingCartValidateDomain, ShoppingCartValidateDomainsConfig, OrderProductPricingOverride, OrderAddonPricingOverride &amp;amp; OrderDomainPricingOverride + CartTotalAdjustment&lt;br /&gt;
#	Support: TicketDepartmentChange&lt;br /&gt;
&lt;br /&gt;
===Invoicing===&lt;br /&gt;
&lt;br /&gt;
#	Added additional token gateway functionality to support remote card entry via iFrame&lt;br /&gt;
#	Added Invoice Subscription ID field available in emails to both Client Area &amp;amp; PDF Invoice Templates&lt;br /&gt;
#	Added protection against product pricing being updated based on a zero exchange rate&lt;br /&gt;
#	Added support for bandwidth overage billing in units of GB &amp;amp; TB in addition to MB&lt;br /&gt;
#	Added the ability to search invoices by line item description&lt;br /&gt;
#	Added the ability to translate Hours and Client Discount line items on invoices&lt;br /&gt;
#	Auto grow text area for invoice line items disabled for invoices with over 30 line items as it was causing browser to become unstable&lt;br /&gt;
#	Update to invoice refund confirmation email to remove balance line&lt;br /&gt;
#	Updated admin side send email dropdown menu to not include &lt;br /&gt;
#	Updated invoice and ticket urls included in emails to use SSL prefix when available&lt;br /&gt;
&lt;br /&gt;
===Licensing Addon===&lt;br /&gt;
&lt;br /&gt;
#	Added auto issueing of owned license support &amp;amp; update addons upon upgrade to a license product that requires it&lt;br /&gt;
#	Added automatic trimming to all allowed location input (domain, ip &amp;amp; directory)&lt;br /&gt;
#	Added column sorting to licenses list&lt;br /&gt;
#	Added support for multiple allowed directories&lt;br /&gt;
#	Update to client area license management output to use language file variables&lt;br /&gt;
&lt;br /&gt;
===Modules===&lt;br /&gt;
&lt;br /&gt;
#	Added GSP-Panel Game/Voice Hosting Module&lt;br /&gt;
#	Added MediaCP module to replace previous CastControl offering&lt;br /&gt;
#	Added ResellerClub SSL Provisioning Module&lt;br /&gt;
#	cPanel module fix for Reseller ACL List being applied on upgrades&lt;br /&gt;
#	cPanel/WHM Import Tool updated to take into account all server usernames for package prefixes&lt;br /&gt;
#	Enom TRUSTe: Updates to auto create required custom field and re-style client area output&lt;br /&gt;
#	Heart Internet: Update to not show new password input fields since Heart's API doesn't support it&lt;br /&gt;
#	VPS.Net: Brand New Re-worked Module with additional functionality including backup management, more power control options, and updated graphing&lt;br /&gt;
&lt;br /&gt;
===Ordering===&lt;br /&gt;
&lt;br /&gt;
#	Added new promotion option for having promotion remain through upgrades&lt;br /&gt;
#	Added real-time admin order process summary/totals display&lt;br /&gt;
#	Added support for defining and assigning orders to custom statuses to help with tracking more complex order provisioning processes&lt;br /&gt;
#	Added the ability for staff to be able to add notes to an order for staff view only&lt;br /&gt;
#	Added the ability to select a contact to be used for domain registrations in admin order process&lt;br /&gt;
#	Admin order process modified to ignore promo rules/requirements and apply whatever discount admin selects&lt;br /&gt;
#	Domain TLD Specific Fields added to admin order process&lt;br /&gt;
#	Quick Promo Creation feature added to admin order process&lt;br /&gt;
#	Update to configurable options to assume minimum quantity for starting from pricing display&lt;br /&gt;
#	Updated both admin and client order processes to default to clients payment method&lt;br /&gt;
&lt;br /&gt;
===Products===&lt;br /&gt;
&lt;br /&gt;
#	Added ability to &amp;quot;retire&amp;quot; products and hide them from admin area lists&lt;br /&gt;
#	Update to dropdowns to display products without group names to accommodate longer names better&lt;br /&gt;
#	Updated admin upgrade/downgrade process to default to current billing cycle&lt;br /&gt;
&lt;br /&gt;
===Project Management===&lt;br /&gt;
&lt;br /&gt;
#	Added conditional project management addon link to client area&lt;br /&gt;
#	Updated client area templates for latest bootstrap revisions&lt;br /&gt;
#	API Functions added for 3rd party integrations&lt;br /&gt;
#	Various Bug Fixes&lt;br /&gt;
&lt;br /&gt;
===Quotes===&lt;br /&gt;
&lt;br /&gt;
#	Added ability to View Quote PDF within browser rather than Download&lt;br /&gt;
#	Added client area page quotes listing and viewing pages&lt;br /&gt;
#	Added support for quote filenames to be customised via language files&lt;br /&gt;
#	Added support for adding complex products to quotes that include configurable options&lt;br /&gt;
&lt;br /&gt;
===Domain Registrars===&lt;br /&gt;
&lt;br /&gt;
#	.AU Specific Extra Field Requirements Added&lt;br /&gt;
#	Added additional hook functionality to domains management page that registrar modules can take advantage of&lt;br /&gt;
#	Enom: Added ability to auto enable ID Protection when a transfer completes for transfer orders&lt;br /&gt;
#	Enom: Added additional required fields for .AM support&lt;br /&gt;
#	Internet.bs: Update to EPP Code Handling on Transfers&lt;br /&gt;
#	New Configuration Page Created&lt;br /&gt;
#	Nominet: Updates for Multi-Year Registrations &amp;amp; Renewals&lt;br /&gt;
#	Registrar Modules dropdown menus throughout system updated to only display active modules&lt;br /&gt;
#	ResellerClub Update for .ES Transfers where RC requires &amp;quot;False&amp;quot; for successful for EPP validation&lt;br /&gt;
#	ResellerClub: Various TLD specific requirements added &amp;amp; updated + other updates&lt;br /&gt;
#	Update to allow enabling/disabling of Registrar Modules which restricts registrar modules dropdown to just active modules&lt;br /&gt;
&lt;br /&gt;
===Reports===&lt;br /&gt;
&lt;br /&gt;
#	Added sort by Date Paid option to PDF Batch Export&lt;br /&gt;
#	Major Updates to Reporting Core to add support for reports consisting of both data &amp;amp; charts&lt;br /&gt;
#	New Reports Added: New Customers, Income by Product, Clients by Country &amp;amp; Direct Debit Processing List&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
&lt;br /&gt;
#	Added email confirmation step to admin password reset process&lt;br /&gt;
#	SQL Injection Fix (Re Patch Issued on 29th May)&lt;br /&gt;
#	Stronger Cookie Verification Hashing Implemented&lt;br /&gt;
#	New admin permissions added for attempting cc captures &amp;amp; generating invoices actions&lt;br /&gt;
&lt;br /&gt;
===Support Tools===&lt;br /&gt;
&lt;br /&gt;
#	Added a free text entry email CC option when opening tickets from within the admin area&lt;br /&gt;
#	Added a tab for quick viewing a clients other tickets&lt;br /&gt;
#	Added customisable email template for ticket flagging notification&lt;br /&gt;
#	Added javascript time pcker for network issues&lt;br /&gt;
#	Added new master admin permission for allowing to view tickets even outside departments assignment when visiting via direct link&lt;br /&gt;
#	Added support for BB code [b] [i] [u] in ticket messages&lt;br /&gt;
#	Added the ability for admins to edit the original message in support tickets (previously was replies only)&lt;br /&gt;
#	Added the ability to define custom ticket mask formats&lt;br /&gt;
#	Added ticket flag notification email to be sent when flag is set via an escalation rule&lt;br /&gt;
#	Added Ticket ID to Flag Notification Email for easier reference&lt;br /&gt;
#	New &amp;amp; improved knowledgebase auto suggestions logic engine&lt;br /&gt;
#	Update to iWHMCS and aWHMCS iPhone &amp;amp; Android Apps to support automated client merge fields&lt;br /&gt;
#	Updates to RSS Feeds Syntax&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
#	Admin Login as Client using clients language setting as opposed to admins&lt;br /&gt;
#	Auto currency updating was interfering with and losing new domain slabs pricing&lt;br /&gt;
#	Awaiting Tickets Reply Count in Admin Area Blend Template not adhering to custom awaiting reply status settings&lt;br /&gt;
#	Client area Default Payment Method setting was not allowing clients to go back to None&lt;br /&gt;
#	Client Area Domains List missing styling for cancelled status&lt;br /&gt;
#	Client Due Invoices Balance Merge Field not working in certain conditions&lt;br /&gt;
#	Credit Cards Expiry Date wasn't staying selected on validation failure during checkout&lt;br /&gt;
#	Data feeds were still referencing old file path in example codes&lt;br /&gt;
#	Deleting an admin was leaving client notes created by that admin unviewable&lt;br /&gt;
#	Disabling Auto Renew for domains in bulk is not updating/removing from open invoices&lt;br /&gt;
#	Domains 5th Nameserver value not being passed through correctly on validation failure&lt;br /&gt;
#	Editing of ticket reply including attachments was leading to attachments text included&lt;br /&gt;
#	Emails to contacts were not adhering to clients language setting&lt;br /&gt;
#	Generating prorata invoice and changing due date from client summary page was not applying payment method change until after invoicing&lt;br /&gt;
#	Google Analytics Integration was generating an query syntax error upon checkout&lt;br /&gt;
#	Hidden flag not being saved when initially adding a new download&lt;br /&gt;
#	Performing a mass action on filtered results in ticket list was not returning to filtered results&lt;br /&gt;
#	POP3 Import process not detecting inline image attachments correctly&lt;br /&gt;
#	Post vars to a page were contaminating Local API requests for some function calls&lt;br /&gt;
#	Product assigned downloads giving an invalid link error when accessed directly from downloads directory&lt;br /&gt;
#	Quote Convert to Invoice radio buttons not toggling correctly&lt;br /&gt;
#	Replaced hardcoded language strings in client area template files to use language file vars&lt;br /&gt;
#	Status script not performing function exists check correctly&lt;br /&gt;
#	TPPInternet Domain Registrar Sync failing upon invalid date response&lt;br /&gt;
#	Update to intelli-search to auto restart session from cookies when present if page has been idle for some time&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.1=&lt;br /&gt;
*Release Type: '''RELEASE CANDIDATE'''&lt;br /&gt;
*Release Date: '''15th June 2012'''&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.0=&lt;br /&gt;
*Release Type: '''BETA'''&lt;br /&gt;
*Release Date: '''11th May 2012'''&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.1&amp;diff=9106</id>
		<title>Changelog:WHMCS V5.1</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.1&amp;diff=9106"/>
				<updated>2013-07-26T21:51:47Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: /* Version 5.1.9 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Changelogs|&amp;amp;laquo; Back to Changelogs]]&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.9=&lt;br /&gt;
&lt;br /&gt;
*Release Type: ''MAINTENANCE RELEASE''&lt;br /&gt;
*Release Date: '''26th July 2013'''&lt;br /&gt;
&lt;br /&gt;
==Bug Fixes==&lt;br /&gt;
Case 2949:  Bad function name &amp;quot;db_escaoe_string&amp;quot;&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2950 - Invalid token on Mass Mailer steps&lt;br /&gt;
&amp;lt;br/&amp;gt;Case 2951 - Fix for PayPal callback returning HTTP 406 error on no amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2953 - Duplicate admin log entries upon login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2955 - Invalid Entity Requested for Support Page/Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2960 - Improve installer logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2963 - Additional Domain Fields not saving input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2965 - Correct SQL statement for Ticket Escalations Cron routine&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2967 - Domain registrar module command not running via order accept routine&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2974 - Fix for invoices with a zero total not being auto set to paid on generation&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2975 - Fix for Calendar Entry Type Checkboxes not retaining selection&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2977 - Calendar Entries Missing Addon Name for Predefined Addons&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.8=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''23rd July 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2755 - Audit &amp;amp; Code refactor backport&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.7=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''16th May 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2620 - Improved sanitization in client area&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.6=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''23rd April 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
&lt;br /&gt;
#Details to be released in due course&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.5=&lt;br /&gt;
*Release Type: '''MAINTENANCE'''&lt;br /&gt;
*Release Date: '''15th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
#Added CSRF Token Management User Configurable Settings to General Settings &amp;gt; Security&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.4=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''12th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
&lt;br /&gt;
#Details to be released in due course&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.3=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''3rd December 2012'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
&lt;br /&gt;
#Update for Google Checkout Module&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.2=&lt;br /&gt;
*Release Type: '''STABLE'''&lt;br /&gt;
*Release Date: '''6th July 2012'''&lt;br /&gt;
&lt;br /&gt;
===Admin Area===&lt;br /&gt;
&lt;br /&gt;
#	Added pagination and separation of Active/Expired promotions to admin promotions management page&lt;br /&gt;
#	Admin Area Blend Template Styling Refresh&lt;br /&gt;
#	Admin homepage widgets updated with new graphs, improved system overview &amp;amp; new calendar widget&lt;br /&gt;
#	Implemented more lightweight rich text editor solution&lt;br /&gt;
#	Implemented new calendar with enhanced functionality and improved interface&lt;br /&gt;
#	Improved validation in tax rules to ensure state specific rules are not created without a country&lt;br /&gt;
#	Updated addon management for services that lists addons on service, and avoids popup&lt;br /&gt;
#	Various miscellaneous admin interface updates and improvements&lt;br /&gt;
#	When duplicating an existing promo code, number of uses updated to reset to zero&lt;br /&gt;
#	New color picker implemented for custom ticket/order statuses &amp;amp; client groups to offer a wider range of options&lt;br /&gt;
&lt;br /&gt;
===Affiliates===&lt;br /&gt;
&lt;br /&gt;
#	Added setting for determining where affiliate withdrawal requests go&lt;br /&gt;
#	Added the ability to assign manual commissions to an affiliate on demand&lt;br /&gt;
#	Update to make one off commission amounts clearer to users&lt;br /&gt;
&lt;br /&gt;
===API===&lt;br /&gt;
&lt;br /&gt;
#	Added GetClientsAddons API Function&lt;br /&gt;
#	Added MaxMind Fraud Check API Function&lt;br /&gt;
#	Fix for UpgradeProduct API which was failing under certain conditions&lt;br /&gt;
#	UpdateClient API additional fields support added&lt;br /&gt;
#	Various other updates, fixes &amp;amp; tweaks&lt;br /&gt;
&lt;br /&gt;
===Billing===&lt;br /&gt;
&lt;br /&gt;
#	Auto recalculate on save feature will now include promotion discount&lt;br /&gt;
#	Update to invoices created on demand to auto set due date x days in the future&lt;br /&gt;
#	Update to not send CC Expiry Notices to clients with no active products/services&lt;br /&gt;
#	Updates to Credit Logging to also record when and where credits get applied&lt;br /&gt;
#	CC Info Popup updated to make remote token storage clearer &amp;amp; display token IDs to admins&lt;br /&gt;
#	Added support for payment gateways to display informational messages to admins/staff&lt;br /&gt;
&lt;br /&gt;
===Client Area===&lt;br /&gt;
&lt;br /&gt;
#	Add Funds Process updated to convert min/max amounts to clients currency when not default&lt;br /&gt;
#	Added addon status display to products addons tab in default template&lt;br /&gt;
#	Added invoice balance column to default template client area homepage&lt;br /&gt;
#	Added multi-currency selection to client registration page&lt;br /&gt;
#	Added RSS Feed link to Network Issues page&lt;br /&gt;
#	Added the ability to make signup fields optional (address)&lt;br /&gt;
#	Ajaxified Server Status Page to Improve Page Loads, particularly if a server is down&lt;br /&gt;
#	Contacts dropdown was showing up empty on bulk domain edit&lt;br /&gt;
#	Default Template HTML Fixes &amp;amp; Improvements&lt;br /&gt;
#	Homepage updated to only display domain search fields when domain registration/transfers are enabled&lt;br /&gt;
#	Modified KB search to search current category and below only&lt;br /&gt;
#	Update to auto gateway redirect submissions to use jQuery&lt;br /&gt;
#	Updated default template to Bootstrap 2.0.3 release&lt;br /&gt;
#	Updates to all module specific output/login buttons to use customisable language strings&lt;br /&gt;
#	WHOIS Service Unavailable Error Message made more user friendly&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
#	Added &amp;quot;Global&amp;quot; option to Notes which makes them show up in clients summary, orders, products and tickets&lt;br /&gt;
#	Added additional alert confirmation steps to all mass action buttons admin side that don't already have them&lt;br /&gt;
#	Added Custom Fields URL/Link Option for creating clickable links&lt;br /&gt;
#	Added Maintenance Mode Redirect URL Option to compliment message display&lt;br /&gt;
#	Admin interface enhancements to preserve list filters when performing mass actions&lt;br /&gt;
#	Cancellation Requests admin email notification updated to contain type (Immediate/End of Period)&lt;br /&gt;
#	Implemented new dynamic color picker to offer a wider range of color choices for custom statuses and client groups&lt;br /&gt;
#	Language File Translations Updates &amp;amp; Improvements&lt;br /&gt;
#	Update to prevent modules such as the Licensing Addon &amp;amp; SSL Modules from generating passwords on products when not needed&lt;br /&gt;
#	Updated CC Expiry Year dropdown menus to display years up to 2025&lt;br /&gt;
#	Updated jQuery to latest release version&lt;br /&gt;
#	WHOIS Server Updates&lt;br /&gt;
&lt;br /&gt;
===Domains===&lt;br /&gt;
&lt;br /&gt;
#	Added the ability to order domain addons on demand from the client area (ID Protection, DNS Management &amp;amp; Email Forwarding)&lt;br /&gt;
#	Added confirmation message display upon bulk management action&lt;br /&gt;
#	Added function to duplicate an existing TLD to streamline adding new TLDs/Pricing&lt;br /&gt;
#	Added Grouped Domain Notices whereby clients will receive only 1 combined email if multiple domains are nearing expiry&lt;br /&gt;
#	All new and improved domain syncronisation cron process&lt;br /&gt;
#	Domain sync notify only option for those who don't want automated changes&lt;br /&gt;
#	Domain unlocked warning notice removed from TLDs that don't support it such as .UK&lt;br /&gt;
#	Domain Validation not being strict enough on special characters when IDN Domains are enabled&lt;br /&gt;
#	Enom: Added support for resending transfer approval email &amp;amp; cancelling of orders&lt;br /&gt;
#	ResellerClub: Added support for resending transfer approval email, cancelling a transfer &amp;amp; deleting domains&lt;br /&gt;
#	Update to Domain Expiry Reminders to handle no expiry date better&lt;br /&gt;
#	Upon cancelling a domain where it was already invoiced for renewal and included a promotion, invoice was not being cancelled&lt;br /&gt;
&lt;br /&gt;
===Fraud===&lt;br /&gt;
&lt;br /&gt;
#	Implemented MaxMind BIN Verification for CC Checkouts&lt;br /&gt;
&lt;br /&gt;
===Payment Gateways===&lt;br /&gt;
&lt;br /&gt;
#	2CheckOut: Fix for passing over name &amp;amp; address in recurring profile creations&lt;br /&gt;
#	Created new module for Payza/AlertPay&lt;br /&gt;
#	GoCardless Module Added allowing for UK Direct Debit Processing&lt;br /&gt;
#	Google Checkout: Added fuller descriptions that include all line items to address Google's requirements&lt;br /&gt;
#	New Token Modules for SagePay (UK) and eWay (AU)&lt;br /&gt;
#	PayPal Module updated to log new FEEREFUNDAMT from API Calls when present&lt;br /&gt;
#	Quantum Vault: Added more user friendly error message for when no remote profile exists&lt;br /&gt;
#	WorldPay FuturePay Migration from Custom Field Storage to Dedicated Token Field&lt;br /&gt;
#	WorldPay: Payment URL Updates&lt;br /&gt;
&lt;br /&gt;
===Hooks===&lt;br /&gt;
&lt;br /&gt;
#	Affiliates: CalcAffiliateCommission&lt;br /&gt;
#	Contacts: ContactDetailsValidation&lt;br /&gt;
#	Products: AdminProductConfigFields&lt;br /&gt;
#	Quotes: QuoteCreated, QuoteStatusChange&lt;br /&gt;
#	Shopping Cart: ShoppingCartValidateDomain, ShoppingCartValidateDomainsConfig, OrderProductPricingOverride, OrderAddonPricingOverride &amp;amp; OrderDomainPricingOverride + CartTotalAdjustment&lt;br /&gt;
#	Support: TicketDepartmentChange&lt;br /&gt;
&lt;br /&gt;
===Invoicing===&lt;br /&gt;
&lt;br /&gt;
#	Added additional token gateway functionality to support remote card entry via iFrame&lt;br /&gt;
#	Added Invoice Subscription ID field available in emails to both Client Area &amp;amp; PDF Invoice Templates&lt;br /&gt;
#	Added protection against product pricing being updated based on a zero exchange rate&lt;br /&gt;
#	Added support for bandwidth overage billing in units of GB &amp;amp; TB in addition to MB&lt;br /&gt;
#	Added the ability to search invoices by line item description&lt;br /&gt;
#	Added the ability to translate Hours and Client Discount line items on invoices&lt;br /&gt;
#	Auto grow text area for invoice line items disabled for invoices with over 30 line items as it was causing browser to become unstable&lt;br /&gt;
#	Update to invoice refund confirmation email to remove balance line&lt;br /&gt;
#	Updated admin side send email dropdown menu to not include &lt;br /&gt;
#	Updated invoice and ticket urls included in emails to use SSL prefix when available&lt;br /&gt;
&lt;br /&gt;
===Licensing Addon===&lt;br /&gt;
&lt;br /&gt;
#	Added auto issueing of owned license support &amp;amp; update addons upon upgrade to a license product that requires it&lt;br /&gt;
#	Added automatic trimming to all allowed location input (domain, ip &amp;amp; directory)&lt;br /&gt;
#	Added column sorting to licenses list&lt;br /&gt;
#	Added support for multiple allowed directories&lt;br /&gt;
#	Update to client area license management output to use language file variables&lt;br /&gt;
&lt;br /&gt;
===Modules===&lt;br /&gt;
&lt;br /&gt;
#	Added GSP-Panel Game/Voice Hosting Module&lt;br /&gt;
#	Added MediaCP module to replace previous CastControl offering&lt;br /&gt;
#	Added ResellerClub SSL Provisioning Module&lt;br /&gt;
#	cPanel module fix for Reseller ACL List being applied on upgrades&lt;br /&gt;
#	cPanel/WHM Import Tool updated to take into account all server usernames for package prefixes&lt;br /&gt;
#	Enom TRUSTe: Updates to auto create required custom field and re-style client area output&lt;br /&gt;
#	Heart Internet: Update to not show new password input fields since Heart's API doesn't support it&lt;br /&gt;
#	VPS.Net: Brand New Re-worked Module with additional functionality including backup management, more power control options, and updated graphing&lt;br /&gt;
&lt;br /&gt;
===Ordering===&lt;br /&gt;
&lt;br /&gt;
#	Added new promotion option for having promotion remain through upgrades&lt;br /&gt;
#	Added real-time admin order process summary/totals display&lt;br /&gt;
#	Added support for defining and assigning orders to custom statuses to help with tracking more complex order provisioning processes&lt;br /&gt;
#	Added the ability for staff to be able to add notes to an order for staff view only&lt;br /&gt;
#	Added the ability to select a contact to be used for domain registrations in admin order process&lt;br /&gt;
#	Admin order process modified to ignore promo rules/requirements and apply whatever discount admin selects&lt;br /&gt;
#	Domain TLD Specific Fields added to admin order process&lt;br /&gt;
#	Quick Promo Creation feature added to admin order process&lt;br /&gt;
#	Update to configurable options to assume minimum quantity for starting from pricing display&lt;br /&gt;
#	Updated both admin and client order processes to default to clients payment method&lt;br /&gt;
&lt;br /&gt;
===Products===&lt;br /&gt;
&lt;br /&gt;
#	Added ability to &amp;quot;retire&amp;quot; products and hide them from admin area lists&lt;br /&gt;
#	Update to dropdowns to display products without group names to accommodate longer names better&lt;br /&gt;
#	Updated admin upgrade/downgrade process to default to current billing cycle&lt;br /&gt;
&lt;br /&gt;
===Project Management===&lt;br /&gt;
&lt;br /&gt;
#	Added conditional project management addon link to client area&lt;br /&gt;
#	Updated client area templates for latest bootstrap revisions&lt;br /&gt;
#	API Functions added for 3rd party integrations&lt;br /&gt;
#	Various Bug Fixes&lt;br /&gt;
&lt;br /&gt;
===Quotes===&lt;br /&gt;
&lt;br /&gt;
#	Added ability to View Quote PDF within browser rather than Download&lt;br /&gt;
#	Added client area page quotes listing and viewing pages&lt;br /&gt;
#	Added support for quote filenames to be customised via language files&lt;br /&gt;
#	Added support for adding complex products to quotes that include configurable options&lt;br /&gt;
&lt;br /&gt;
===Domain Registrars===&lt;br /&gt;
&lt;br /&gt;
#	.AU Specific Extra Field Requirements Added&lt;br /&gt;
#	Added additional hook functionality to domains management page that registrar modules can take advantage of&lt;br /&gt;
#	Enom: Added ability to auto enable ID Protection when a transfer completes for transfer orders&lt;br /&gt;
#	Enom: Added additional required fields for .AM support&lt;br /&gt;
#	Internet.bs: Update to EPP Code Handling on Transfers&lt;br /&gt;
#	New Configuration Page Created&lt;br /&gt;
#	Nominet: Updates for Multi-Year Registrations &amp;amp; Renewals&lt;br /&gt;
#	Registrar Modules dropdown menus throughout system updated to only display active modules&lt;br /&gt;
#	ResellerClub Update for .ES Transfers where RC requires &amp;quot;False&amp;quot; for successful for EPP validation&lt;br /&gt;
#	ResellerClub: Various TLD specific requirements added &amp;amp; updated + other updates&lt;br /&gt;
#	Update to allow enabling/disabling of Registrar Modules which restricts registrar modules dropdown to just active modules&lt;br /&gt;
&lt;br /&gt;
===Reports===&lt;br /&gt;
&lt;br /&gt;
#	Added sort by Date Paid option to PDF Batch Export&lt;br /&gt;
#	Major Updates to Reporting Core to add support for reports consisting of both data &amp;amp; charts&lt;br /&gt;
#	New Reports Added: New Customers, Income by Product, Clients by Country &amp;amp; Direct Debit Processing List&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
&lt;br /&gt;
#	Added email confirmation step to admin password reset process&lt;br /&gt;
#	SQL Injection Fix (Re Patch Issued on 29th May)&lt;br /&gt;
#	Stronger Cookie Verification Hashing Implemented&lt;br /&gt;
#	New admin permissions added for attempting cc captures &amp;amp; generating invoices actions&lt;br /&gt;
&lt;br /&gt;
===Support Tools===&lt;br /&gt;
&lt;br /&gt;
#	Added a free text entry email CC option when opening tickets from within the admin area&lt;br /&gt;
#	Added a tab for quick viewing a clients other tickets&lt;br /&gt;
#	Added customisable email template for ticket flagging notification&lt;br /&gt;
#	Added javascript time pcker for network issues&lt;br /&gt;
#	Added new master admin permission for allowing to view tickets even outside departments assignment when visiting via direct link&lt;br /&gt;
#	Added support for BB code [b] [i] [u] in ticket messages&lt;br /&gt;
#	Added the ability for admins to edit the original message in support tickets (previously was replies only)&lt;br /&gt;
#	Added the ability to define custom ticket mask formats&lt;br /&gt;
#	Added ticket flag notification email to be sent when flag is set via an escalation rule&lt;br /&gt;
#	Added Ticket ID to Flag Notification Email for easier reference&lt;br /&gt;
#	New &amp;amp; improved knowledgebase auto suggestions logic engine&lt;br /&gt;
#	Update to iWHMCS and aWHMCS iPhone &amp;amp; Android Apps to support automated client merge fields&lt;br /&gt;
#	Updates to RSS Feeds Syntax&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
#	Admin Login as Client using clients language setting as opposed to admins&lt;br /&gt;
#	Auto currency updating was interfering with and losing new domain slabs pricing&lt;br /&gt;
#	Awaiting Tickets Reply Count in Admin Area Blend Template not adhering to custom awaiting reply status settings&lt;br /&gt;
#	Client area Default Payment Method setting was not allowing clients to go back to None&lt;br /&gt;
#	Client Area Domains List missing styling for cancelled status&lt;br /&gt;
#	Client Due Invoices Balance Merge Field not working in certain conditions&lt;br /&gt;
#	Credit Cards Expiry Date wasn't staying selected on validation failure during checkout&lt;br /&gt;
#	Data feeds were still referencing old file path in example codes&lt;br /&gt;
#	Deleting an admin was leaving client notes created by that admin unviewable&lt;br /&gt;
#	Disabling Auto Renew for domains in bulk is not updating/removing from open invoices&lt;br /&gt;
#	Domains 5th Nameserver value not being passed through correctly on validation failure&lt;br /&gt;
#	Editing of ticket reply including attachments was leading to attachments text included&lt;br /&gt;
#	Emails to contacts were not adhering to clients language setting&lt;br /&gt;
#	Generating prorata invoice and changing due date from client summary page was not applying payment method change until after invoicing&lt;br /&gt;
#	Google Analytics Integration was generating an query syntax error upon checkout&lt;br /&gt;
#	Hidden flag not being saved when initially adding a new download&lt;br /&gt;
#	Performing a mass action on filtered results in ticket list was not returning to filtered results&lt;br /&gt;
#	POP3 Import process not detecting inline image attachments correctly&lt;br /&gt;
#	Post vars to a page were contaminating Local API requests for some function calls&lt;br /&gt;
#	Product assigned downloads giving an invalid link error when accessed directly from downloads directory&lt;br /&gt;
#	Quote Convert to Invoice radio buttons not toggling correctly&lt;br /&gt;
#	Replaced hardcoded language strings in client area template files to use language file vars&lt;br /&gt;
#	Status script not performing function exists check correctly&lt;br /&gt;
#	TPPInternet Domain Registrar Sync failing upon invalid date response&lt;br /&gt;
#	Update to intelli-search to auto restart session from cookies when present if page has been idle for some time&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.1=&lt;br /&gt;
*Release Type: '''RELEASE CANDIDATE'''&lt;br /&gt;
*Release Date: '''15th June 2012'''&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.0=&lt;br /&gt;
*Release Type: '''BETA'''&lt;br /&gt;
*Release Date: '''11th May 2012'''&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.0&amp;diff=9102</id>
		<title>Changelog:WHMCS V5.0</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.0&amp;diff=9102"/>
				<updated>2013-07-26T21:50:40Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: /* Bug Fixes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Changelogs|&amp;amp;laquo; Back to Changelogs]]&lt;br /&gt;
&lt;br /&gt;
=Version 5.0.8=&lt;br /&gt;
*Release Type: '''MAINTENANCE RELEASE'''&lt;br /&gt;
*Release Date: '''26th July 2013''&lt;br /&gt;
&lt;br /&gt;
==Bug Fixes==&lt;br /&gt;
&lt;br /&gt;
Case 2949:  Bad function name &amp;quot;db_escaoe_string&amp;quot;&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2950 - Invalid token on Mass Mailer steps&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2951 - Fix for PayPal callback returning HTTP 406 error on no amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2953 - Duplicate admin log entries upon login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2955 - Invalid Entity Requested for Support Page/Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2960 - Improve installer logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2963 - Additional Domain Fields not saving input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2965 - Correct SQL statement for Ticket Escalations Cron routine&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2967 - Domain registrar module command not running via order accept routine&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2974 - Fix for invoices with a zero total not being auto set to paid on generation&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2975 - Fix for Calendar Entry Type Checkboxes not retaining selection&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2977 - Calendar Entries Missing Addon Name for Predefined Addons&lt;br /&gt;
&lt;br /&gt;
=Version 5.0.7=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''23rd July 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2755 - Audit &amp;amp; Code refactor backport&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Version 5.0.6=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''16th May 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2620 - Improved sanitization in client area&lt;br /&gt;
&lt;br /&gt;
=Version 5.0.5=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''23rd April 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
&lt;br /&gt;
*Details to be released in due course &lt;br /&gt;
*Added CSRF Token Management User Configurable Settings to General Settings &amp;gt; Security&lt;br /&gt;
&lt;br /&gt;
=Version 5.0.4=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''12th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
&lt;br /&gt;
*Details to be released in due course &lt;br /&gt;
&lt;br /&gt;
=Version 5.0.3=&lt;br /&gt;
*Release Type: '''MAINTENANCE'''&lt;br /&gt;
*Release Date: '''14th December 2011'''&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
*Removed all hardcoded text variables from new client area templates and moved to language files&lt;br /&gt;
*Updated new client area template menu bar to auto hide add funds option when disabled, and display more billing related shortcuts in Billing dropdown menu&lt;br /&gt;
*Added homepage widget for staff noticeboard to allow bringing to attention new notices, and simplified admin permissions config for them&lt;br /&gt;
*Added homepage widget for providing an overview and quick access to support tickets&lt;br /&gt;
*Updated styling of the System Overview widget box&lt;br /&gt;
*Added Check All checkbox options to Clients, Products, Addons, Domains &amp;amp; Affiliates listings within the admin area to make sending bulk emails to all users matching a selected criteria easier&lt;br /&gt;
*Added Message Preview functionality to Custom Email and Mass Mail Sending Pages to preview merge fields output and formatting&lt;br /&gt;
*Renamed Network Issues Login setting to Service Status, and updated to apply to both network issues and server status pages&lt;br /&gt;
*Update to Slider template to display product categories on first visit&lt;br /&gt;
*Update to AutoAuth to support Contact Logins also&lt;br /&gt;
*New Modules for GameCP and EEECurrency&lt;br /&gt;
*Ticket close button showing even for closed tickets&lt;br /&gt;
*Added Delete Stored Credit Card option to new client area template&lt;br /&gt;
*Bulk domain management buttons not submitting in new default template domains listing page&lt;br /&gt;
*Registrar lock always showing as disabled and not enabling on click in new default template&lt;br /&gt;
*Server status port checks failing due to missing foreach key value from new default template&lt;br /&gt;
*Added automatic GeoIP Lookup shortcut to admin logins widget IP addresses&lt;br /&gt;
*Addons directory link missing from admin menus&lt;br /&gt;
*Admin Login &amp;amp; WHOIS Log pages failing to retrieve actual log data&lt;br /&gt;
*Client area sorting by status in both products and domains lists not working&lt;br /&gt;
*Knowledgebase search failing to find matches with articles assigned to multiple categories&lt;br /&gt;
*Admin support ticket notifications not always sending to all assigned admin users&lt;br /&gt;
*Update to order confirmation email notification to not include admin only custom fields&lt;br /&gt;
*Items being ordered in multiple quantities were not having discounts multipled up by quantity in cart&lt;br /&gt;
*Update to reCAPTCHA library to use SSL for file includes when being served over SSL&lt;br /&gt;
*Admin Support Department Ticket Reassignment Notification email not applying message formatting&lt;br /&gt;
*Fix for PDF Invoice not showing specified tax label when tax rule relates to a specific country&lt;br /&gt;
*PayPal Express module link error resolved for regular paypal payments from invoices&lt;br /&gt;
*Removed protected attribute from TCPDF SetPageFormat call to allow for use within template files&lt;br /&gt;
*Promotional discount not displaying correctly on invoices for new orders with prorata&lt;br /&gt;
*Fix for escaping of JS code in network issues widget causing admin homepage to stop loading in some environments&lt;br /&gt;
*Order Form Updates to resolve issues with comparison template summary, addons not displaying in Slider template, addons styling updates to all templates, fix for missing div tag in cart template &amp;amp; floating divs for products &amp;amp; addons in modern template becoming out of line&lt;br /&gt;
*Removed number of services link from the admin clients page listing&lt;br /&gt;
*Disabled error reporting in the server status monitoring file&lt;br /&gt;
*Fix for auto system URL input correction with custom admin folder names&lt;br /&gt;
*Printable Admin Ticket View not having line breaks and formatting applied for new tickets&lt;br /&gt;
*Addon Modules duplicating config values upon save&lt;br /&gt;
*Update to add support for captcha options from the system homepage domain checker, general updates to captcha input styling, fix for bulk domain checker not performing captcha validation, and updates to ajax based order forms to auto run domain transfer checks on pass thru&lt;br /&gt;
*Custom module functions not displaying the success/failure response messages when run&lt;br /&gt;
*Upgrades from free products being blocked on the admin side&lt;br /&gt;
*Heart Internet &amp;amp; Nominet Sync Scripts Updates&lt;br /&gt;
*Admin support sidebar not counting up tickets per department correctly under some conditions&lt;br /&gt;
*Product Bundles Admin Config not saving product/domain addon values correctly, or allow promo setting&lt;br /&gt;
*New Hook Points: AdminClientServicesTabFields/Save + Same for Domains, AfterRegistrarXXXFailed with XXX being Registration/Transfer/Renewal &amp;amp; TicketStatusChange&lt;br /&gt;
&lt;br /&gt;
=Version 5.0.2=&lt;br /&gt;
*Release Type: '''STABLE'''&lt;br /&gt;
*Release Date: '''24th November 2011'''&lt;br /&gt;
&lt;br /&gt;
=Version 5.0.1=&lt;br /&gt;
*Release Type: '''RELEASE CANDIDATE'''&lt;br /&gt;
*Release Date: '''14th November 2011'''&lt;br /&gt;
&lt;br /&gt;
=Version 5.0.0=&lt;br /&gt;
*Release Type: '''BETA'''&lt;br /&gt;
*Release Date: '''7th October 2011'''&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.1&amp;diff=9098</id>
		<title>Changelog:WHMCS V5.1</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.1&amp;diff=9098"/>
				<updated>2013-07-26T21:50:02Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Changelogs|&amp;amp;laquo; Back to Changelogs]]&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.9=&lt;br /&gt;
&lt;br /&gt;
*Release Type: '''MAINTENANCE RELEASE''&lt;br /&gt;
*Release Date: '''26th July 2013'''&lt;br /&gt;
&lt;br /&gt;
==Bug Fixes==&lt;br /&gt;
Case 2949:  Bad function name &amp;quot;db_escaoe_string&amp;quot;&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2950 - Invalid token on Mass Mailer steps&lt;br /&gt;
&amp;lt;br/&amp;gt;Case 2951 - Fix for PayPal callback returning HTTP 406 error on no amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2953 - Duplicate admin log entries upon login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2955 - Invalid Entity Requested for Support Page/Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2960 - Improve installer logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2963 - Additional Domain Fields not saving input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2965 - Correct SQL statement for Ticket Escalations Cron routine&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2967 - Domain registrar module command not running via order accept routine&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2974 - Fix for invoices with a zero total not being auto set to paid on generation&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2975 - Fix for Calendar Entry Type Checkboxes not retaining selection&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2977 - Calendar Entries Missing Addon Name for Predefined Addons&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.8=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''23rd July 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2755 - Audit &amp;amp; Code refactor backport&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.7=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''16th May 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2620 - Improved sanitization in client area&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.6=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''23rd April 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
&lt;br /&gt;
#Details to be released in due course&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.5=&lt;br /&gt;
*Release Type: '''MAINTENANCE'''&lt;br /&gt;
*Release Date: '''15th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
#Added CSRF Token Management User Configurable Settings to General Settings &amp;gt; Security&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.4=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''12th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
&lt;br /&gt;
#Details to be released in due course&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.3=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''3rd December 2012'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
&lt;br /&gt;
#Update for Google Checkout Module&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.2=&lt;br /&gt;
*Release Type: '''STABLE'''&lt;br /&gt;
*Release Date: '''6th July 2012'''&lt;br /&gt;
&lt;br /&gt;
===Admin Area===&lt;br /&gt;
&lt;br /&gt;
#	Added pagination and separation of Active/Expired promotions to admin promotions management page&lt;br /&gt;
#	Admin Area Blend Template Styling Refresh&lt;br /&gt;
#	Admin homepage widgets updated with new graphs, improved system overview &amp;amp; new calendar widget&lt;br /&gt;
#	Implemented more lightweight rich text editor solution&lt;br /&gt;
#	Implemented new calendar with enhanced functionality and improved interface&lt;br /&gt;
#	Improved validation in tax rules to ensure state specific rules are not created without a country&lt;br /&gt;
#	Updated addon management for services that lists addons on service, and avoids popup&lt;br /&gt;
#	Various miscellaneous admin interface updates and improvements&lt;br /&gt;
#	When duplicating an existing promo code, number of uses updated to reset to zero&lt;br /&gt;
#	New color picker implemented for custom ticket/order statuses &amp;amp; client groups to offer a wider range of options&lt;br /&gt;
&lt;br /&gt;
===Affiliates===&lt;br /&gt;
&lt;br /&gt;
#	Added setting for determining where affiliate withdrawal requests go&lt;br /&gt;
#	Added the ability to assign manual commissions to an affiliate on demand&lt;br /&gt;
#	Update to make one off commission amounts clearer to users&lt;br /&gt;
&lt;br /&gt;
===API===&lt;br /&gt;
&lt;br /&gt;
#	Added GetClientsAddons API Function&lt;br /&gt;
#	Added MaxMind Fraud Check API Function&lt;br /&gt;
#	Fix for UpgradeProduct API which was failing under certain conditions&lt;br /&gt;
#	UpdateClient API additional fields support added&lt;br /&gt;
#	Various other updates, fixes &amp;amp; tweaks&lt;br /&gt;
&lt;br /&gt;
===Billing===&lt;br /&gt;
&lt;br /&gt;
#	Auto recalculate on save feature will now include promotion discount&lt;br /&gt;
#	Update to invoices created on demand to auto set due date x days in the future&lt;br /&gt;
#	Update to not send CC Expiry Notices to clients with no active products/services&lt;br /&gt;
#	Updates to Credit Logging to also record when and where credits get applied&lt;br /&gt;
#	CC Info Popup updated to make remote token storage clearer &amp;amp; display token IDs to admins&lt;br /&gt;
#	Added support for payment gateways to display informational messages to admins/staff&lt;br /&gt;
&lt;br /&gt;
===Client Area===&lt;br /&gt;
&lt;br /&gt;
#	Add Funds Process updated to convert min/max amounts to clients currency when not default&lt;br /&gt;
#	Added addon status display to products addons tab in default template&lt;br /&gt;
#	Added invoice balance column to default template client area homepage&lt;br /&gt;
#	Added multi-currency selection to client registration page&lt;br /&gt;
#	Added RSS Feed link to Network Issues page&lt;br /&gt;
#	Added the ability to make signup fields optional (address)&lt;br /&gt;
#	Ajaxified Server Status Page to Improve Page Loads, particularly if a server is down&lt;br /&gt;
#	Contacts dropdown was showing up empty on bulk domain edit&lt;br /&gt;
#	Default Template HTML Fixes &amp;amp; Improvements&lt;br /&gt;
#	Homepage updated to only display domain search fields when domain registration/transfers are enabled&lt;br /&gt;
#	Modified KB search to search current category and below only&lt;br /&gt;
#	Update to auto gateway redirect submissions to use jQuery&lt;br /&gt;
#	Updated default template to Bootstrap 2.0.3 release&lt;br /&gt;
#	Updates to all module specific output/login buttons to use customisable language strings&lt;br /&gt;
#	WHOIS Service Unavailable Error Message made more user friendly&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
#	Added &amp;quot;Global&amp;quot; option to Notes which makes them show up in clients summary, orders, products and tickets&lt;br /&gt;
#	Added additional alert confirmation steps to all mass action buttons admin side that don't already have them&lt;br /&gt;
#	Added Custom Fields URL/Link Option for creating clickable links&lt;br /&gt;
#	Added Maintenance Mode Redirect URL Option to compliment message display&lt;br /&gt;
#	Admin interface enhancements to preserve list filters when performing mass actions&lt;br /&gt;
#	Cancellation Requests admin email notification updated to contain type (Immediate/End of Period)&lt;br /&gt;
#	Implemented new dynamic color picker to offer a wider range of color choices for custom statuses and client groups&lt;br /&gt;
#	Language File Translations Updates &amp;amp; Improvements&lt;br /&gt;
#	Update to prevent modules such as the Licensing Addon &amp;amp; SSL Modules from generating passwords on products when not needed&lt;br /&gt;
#	Updated CC Expiry Year dropdown menus to display years up to 2025&lt;br /&gt;
#	Updated jQuery to latest release version&lt;br /&gt;
#	WHOIS Server Updates&lt;br /&gt;
&lt;br /&gt;
===Domains===&lt;br /&gt;
&lt;br /&gt;
#	Added the ability to order domain addons on demand from the client area (ID Protection, DNS Management &amp;amp; Email Forwarding)&lt;br /&gt;
#	Added confirmation message display upon bulk management action&lt;br /&gt;
#	Added function to duplicate an existing TLD to streamline adding new TLDs/Pricing&lt;br /&gt;
#	Added Grouped Domain Notices whereby clients will receive only 1 combined email if multiple domains are nearing expiry&lt;br /&gt;
#	All new and improved domain syncronisation cron process&lt;br /&gt;
#	Domain sync notify only option for those who don't want automated changes&lt;br /&gt;
#	Domain unlocked warning notice removed from TLDs that don't support it such as .UK&lt;br /&gt;
#	Domain Validation not being strict enough on special characters when IDN Domains are enabled&lt;br /&gt;
#	Enom: Added support for resending transfer approval email &amp;amp; cancelling of orders&lt;br /&gt;
#	ResellerClub: Added support for resending transfer approval email, cancelling a transfer &amp;amp; deleting domains&lt;br /&gt;
#	Update to Domain Expiry Reminders to handle no expiry date better&lt;br /&gt;
#	Upon cancelling a domain where it was already invoiced for renewal and included a promotion, invoice was not being cancelled&lt;br /&gt;
&lt;br /&gt;
===Fraud===&lt;br /&gt;
&lt;br /&gt;
#	Implemented MaxMind BIN Verification for CC Checkouts&lt;br /&gt;
&lt;br /&gt;
===Payment Gateways===&lt;br /&gt;
&lt;br /&gt;
#	2CheckOut: Fix for passing over name &amp;amp; address in recurring profile creations&lt;br /&gt;
#	Created new module for Payza/AlertPay&lt;br /&gt;
#	GoCardless Module Added allowing for UK Direct Debit Processing&lt;br /&gt;
#	Google Checkout: Added fuller descriptions that include all line items to address Google's requirements&lt;br /&gt;
#	New Token Modules for SagePay (UK) and eWay (AU)&lt;br /&gt;
#	PayPal Module updated to log new FEEREFUNDAMT from API Calls when present&lt;br /&gt;
#	Quantum Vault: Added more user friendly error message for when no remote profile exists&lt;br /&gt;
#	WorldPay FuturePay Migration from Custom Field Storage to Dedicated Token Field&lt;br /&gt;
#	WorldPay: Payment URL Updates&lt;br /&gt;
&lt;br /&gt;
===Hooks===&lt;br /&gt;
&lt;br /&gt;
#	Affiliates: CalcAffiliateCommission&lt;br /&gt;
#	Contacts: ContactDetailsValidation&lt;br /&gt;
#	Products: AdminProductConfigFields&lt;br /&gt;
#	Quotes: QuoteCreated, QuoteStatusChange&lt;br /&gt;
#	Shopping Cart: ShoppingCartValidateDomain, ShoppingCartValidateDomainsConfig, OrderProductPricingOverride, OrderAddonPricingOverride &amp;amp; OrderDomainPricingOverride + CartTotalAdjustment&lt;br /&gt;
#	Support: TicketDepartmentChange&lt;br /&gt;
&lt;br /&gt;
===Invoicing===&lt;br /&gt;
&lt;br /&gt;
#	Added additional token gateway functionality to support remote card entry via iFrame&lt;br /&gt;
#	Added Invoice Subscription ID field available in emails to both Client Area &amp;amp; PDF Invoice Templates&lt;br /&gt;
#	Added protection against product pricing being updated based on a zero exchange rate&lt;br /&gt;
#	Added support for bandwidth overage billing in units of GB &amp;amp; TB in addition to MB&lt;br /&gt;
#	Added the ability to search invoices by line item description&lt;br /&gt;
#	Added the ability to translate Hours and Client Discount line items on invoices&lt;br /&gt;
#	Auto grow text area for invoice line items disabled for invoices with over 30 line items as it was causing browser to become unstable&lt;br /&gt;
#	Update to invoice refund confirmation email to remove balance line&lt;br /&gt;
#	Updated admin side send email dropdown menu to not include &lt;br /&gt;
#	Updated invoice and ticket urls included in emails to use SSL prefix when available&lt;br /&gt;
&lt;br /&gt;
===Licensing Addon===&lt;br /&gt;
&lt;br /&gt;
#	Added auto issueing of owned license support &amp;amp; update addons upon upgrade to a license product that requires it&lt;br /&gt;
#	Added automatic trimming to all allowed location input (domain, ip &amp;amp; directory)&lt;br /&gt;
#	Added column sorting to licenses list&lt;br /&gt;
#	Added support for multiple allowed directories&lt;br /&gt;
#	Update to client area license management output to use language file variables&lt;br /&gt;
&lt;br /&gt;
===Modules===&lt;br /&gt;
&lt;br /&gt;
#	Added GSP-Panel Game/Voice Hosting Module&lt;br /&gt;
#	Added MediaCP module to replace previous CastControl offering&lt;br /&gt;
#	Added ResellerClub SSL Provisioning Module&lt;br /&gt;
#	cPanel module fix for Reseller ACL List being applied on upgrades&lt;br /&gt;
#	cPanel/WHM Import Tool updated to take into account all server usernames for package prefixes&lt;br /&gt;
#	Enom TRUSTe: Updates to auto create required custom field and re-style client area output&lt;br /&gt;
#	Heart Internet: Update to not show new password input fields since Heart's API doesn't support it&lt;br /&gt;
#	VPS.Net: Brand New Re-worked Module with additional functionality including backup management, more power control options, and updated graphing&lt;br /&gt;
&lt;br /&gt;
===Ordering===&lt;br /&gt;
&lt;br /&gt;
#	Added new promotion option for having promotion remain through upgrades&lt;br /&gt;
#	Added real-time admin order process summary/totals display&lt;br /&gt;
#	Added support for defining and assigning orders to custom statuses to help with tracking more complex order provisioning processes&lt;br /&gt;
#	Added the ability for staff to be able to add notes to an order for staff view only&lt;br /&gt;
#	Added the ability to select a contact to be used for domain registrations in admin order process&lt;br /&gt;
#	Admin order process modified to ignore promo rules/requirements and apply whatever discount admin selects&lt;br /&gt;
#	Domain TLD Specific Fields added to admin order process&lt;br /&gt;
#	Quick Promo Creation feature added to admin order process&lt;br /&gt;
#	Update to configurable options to assume minimum quantity for starting from pricing display&lt;br /&gt;
#	Updated both admin and client order processes to default to clients payment method&lt;br /&gt;
&lt;br /&gt;
===Products===&lt;br /&gt;
&lt;br /&gt;
#	Added ability to &amp;quot;retire&amp;quot; products and hide them from admin area lists&lt;br /&gt;
#	Update to dropdowns to display products without group names to accommodate longer names better&lt;br /&gt;
#	Updated admin upgrade/downgrade process to default to current billing cycle&lt;br /&gt;
&lt;br /&gt;
===Project Management===&lt;br /&gt;
&lt;br /&gt;
#	Added conditional project management addon link to client area&lt;br /&gt;
#	Updated client area templates for latest bootstrap revisions&lt;br /&gt;
#	API Functions added for 3rd party integrations&lt;br /&gt;
#	Various Bug Fixes&lt;br /&gt;
&lt;br /&gt;
===Quotes===&lt;br /&gt;
&lt;br /&gt;
#	Added ability to View Quote PDF within browser rather than Download&lt;br /&gt;
#	Added client area page quotes listing and viewing pages&lt;br /&gt;
#	Added support for quote filenames to be customised via language files&lt;br /&gt;
#	Added support for adding complex products to quotes that include configurable options&lt;br /&gt;
&lt;br /&gt;
===Domain Registrars===&lt;br /&gt;
&lt;br /&gt;
#	.AU Specific Extra Field Requirements Added&lt;br /&gt;
#	Added additional hook functionality to domains management page that registrar modules can take advantage of&lt;br /&gt;
#	Enom: Added ability to auto enable ID Protection when a transfer completes for transfer orders&lt;br /&gt;
#	Enom: Added additional required fields for .AM support&lt;br /&gt;
#	Internet.bs: Update to EPP Code Handling on Transfers&lt;br /&gt;
#	New Configuration Page Created&lt;br /&gt;
#	Nominet: Updates for Multi-Year Registrations &amp;amp; Renewals&lt;br /&gt;
#	Registrar Modules dropdown menus throughout system updated to only display active modules&lt;br /&gt;
#	ResellerClub Update for .ES Transfers where RC requires &amp;quot;False&amp;quot; for successful for EPP validation&lt;br /&gt;
#	ResellerClub: Various TLD specific requirements added &amp;amp; updated + other updates&lt;br /&gt;
#	Update to allow enabling/disabling of Registrar Modules which restricts registrar modules dropdown to just active modules&lt;br /&gt;
&lt;br /&gt;
===Reports===&lt;br /&gt;
&lt;br /&gt;
#	Added sort by Date Paid option to PDF Batch Export&lt;br /&gt;
#	Major Updates to Reporting Core to add support for reports consisting of both data &amp;amp; charts&lt;br /&gt;
#	New Reports Added: New Customers, Income by Product, Clients by Country &amp;amp; Direct Debit Processing List&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
&lt;br /&gt;
#	Added email confirmation step to admin password reset process&lt;br /&gt;
#	SQL Injection Fix (Re Patch Issued on 29th May)&lt;br /&gt;
#	Stronger Cookie Verification Hashing Implemented&lt;br /&gt;
#	New admin permissions added for attempting cc captures &amp;amp; generating invoices actions&lt;br /&gt;
&lt;br /&gt;
===Support Tools===&lt;br /&gt;
&lt;br /&gt;
#	Added a free text entry email CC option when opening tickets from within the admin area&lt;br /&gt;
#	Added a tab for quick viewing a clients other tickets&lt;br /&gt;
#	Added customisable email template for ticket flagging notification&lt;br /&gt;
#	Added javascript time pcker for network issues&lt;br /&gt;
#	Added new master admin permission for allowing to view tickets even outside departments assignment when visiting via direct link&lt;br /&gt;
#	Added support for BB code [b] [i] [u] in ticket messages&lt;br /&gt;
#	Added the ability for admins to edit the original message in support tickets (previously was replies only)&lt;br /&gt;
#	Added the ability to define custom ticket mask formats&lt;br /&gt;
#	Added ticket flag notification email to be sent when flag is set via an escalation rule&lt;br /&gt;
#	Added Ticket ID to Flag Notification Email for easier reference&lt;br /&gt;
#	New &amp;amp; improved knowledgebase auto suggestions logic engine&lt;br /&gt;
#	Update to iWHMCS and aWHMCS iPhone &amp;amp; Android Apps to support automated client merge fields&lt;br /&gt;
#	Updates to RSS Feeds Syntax&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
#	Admin Login as Client using clients language setting as opposed to admins&lt;br /&gt;
#	Auto currency updating was interfering with and losing new domain slabs pricing&lt;br /&gt;
#	Awaiting Tickets Reply Count in Admin Area Blend Template not adhering to custom awaiting reply status settings&lt;br /&gt;
#	Client area Default Payment Method setting was not allowing clients to go back to None&lt;br /&gt;
#	Client Area Domains List missing styling for cancelled status&lt;br /&gt;
#	Client Due Invoices Balance Merge Field not working in certain conditions&lt;br /&gt;
#	Credit Cards Expiry Date wasn't staying selected on validation failure during checkout&lt;br /&gt;
#	Data feeds were still referencing old file path in example codes&lt;br /&gt;
#	Deleting an admin was leaving client notes created by that admin unviewable&lt;br /&gt;
#	Disabling Auto Renew for domains in bulk is not updating/removing from open invoices&lt;br /&gt;
#	Domains 5th Nameserver value not being passed through correctly on validation failure&lt;br /&gt;
#	Editing of ticket reply including attachments was leading to attachments text included&lt;br /&gt;
#	Emails to contacts were not adhering to clients language setting&lt;br /&gt;
#	Generating prorata invoice and changing due date from client summary page was not applying payment method change until after invoicing&lt;br /&gt;
#	Google Analytics Integration was generating an query syntax error upon checkout&lt;br /&gt;
#	Hidden flag not being saved when initially adding a new download&lt;br /&gt;
#	Performing a mass action on filtered results in ticket list was not returning to filtered results&lt;br /&gt;
#	POP3 Import process not detecting inline image attachments correctly&lt;br /&gt;
#	Post vars to a page were contaminating Local API requests for some function calls&lt;br /&gt;
#	Product assigned downloads giving an invalid link error when accessed directly from downloads directory&lt;br /&gt;
#	Quote Convert to Invoice radio buttons not toggling correctly&lt;br /&gt;
#	Replaced hardcoded language strings in client area template files to use language file vars&lt;br /&gt;
#	Status script not performing function exists check correctly&lt;br /&gt;
#	TPPInternet Domain Registrar Sync failing upon invalid date response&lt;br /&gt;
#	Update to intelli-search to auto restart session from cookies when present if page has been idle for some time&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.1=&lt;br /&gt;
*Release Type: '''RELEASE CANDIDATE'''&lt;br /&gt;
*Release Date: '''15th June 2012'''&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.0=&lt;br /&gt;
*Release Type: '''BETA'''&lt;br /&gt;
*Release Date: '''11th May 2012'''&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.0&amp;diff=9095</id>
		<title>Changelog:WHMCS V5.0</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.0&amp;diff=9095"/>
				<updated>2013-07-26T21:23:49Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Changelogs|&amp;amp;laquo; Back to Changelogs]]&lt;br /&gt;
&lt;br /&gt;
=Version 5.0.8=&lt;br /&gt;
*Release Type: '''MAINTENANCE RELEASE'''&lt;br /&gt;
*Release Date: '''26th July 2013''&lt;br /&gt;
&lt;br /&gt;
==Bug Fixes==&lt;br /&gt;
&lt;br /&gt;
Case 2949:  Bad function name &amp;quot;db_escaoe_string&amp;quot;&lt;br /&gt;
&amp;lt; br/&amp;gt;Case 2950 - Invalid token on Mass Mailer steps&lt;br /&gt;
&amp;lt; br/&amp;gt;Case 2951 - Fix for PayPal callback returning HTTP 406 error on no amount&lt;br /&gt;
&amp;lt; br/&amp;gt;Case 2953 - Duplicate admin log entries upon login&lt;br /&gt;
&amp;lt; br/&amp;gt;Case 2955 - Invalid Entity Requested for Support Page/Module&lt;br /&gt;
&amp;lt; br/&amp;gt;Case 2960 - Improve installer logic&lt;br /&gt;
&amp;lt; br/&amp;gt;Case 2963 - Additional Domain Fields not saving input&lt;br /&gt;
&amp;lt; br/&amp;gt;Case 2965 - Correct SQL statement for Ticket Escalations Cron routine&lt;br /&gt;
&amp;lt; br/&amp;gt;Case 2967 - Domain registrar module command not running via order accept routine&lt;br /&gt;
&amp;lt; br/&amp;gt;Case 2974 - Fix for invoices with a zero total not being auto set to paid on generation&lt;br /&gt;
&amp;lt; br/&amp;gt;Case 2975 - Fix for Calendar Entry Type Checkboxes not retaining selection&lt;br /&gt;
&amp;lt; br/&amp;gt;Case 2977 - Calendar Entries Missing Addon Name for Predefined Addons&lt;br /&gt;
&lt;br /&gt;
=Version 5.0.7=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''23rd July 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2755 - Audit &amp;amp; Code refactor backport&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Version 5.0.6=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''16th May 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2620 - Improved sanitization in client area&lt;br /&gt;
&lt;br /&gt;
=Version 5.0.5=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''23rd April 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
&lt;br /&gt;
*Details to be released in due course &lt;br /&gt;
*Added CSRF Token Management User Configurable Settings to General Settings &amp;gt; Security&lt;br /&gt;
&lt;br /&gt;
=Version 5.0.4=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''12th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
&lt;br /&gt;
*Details to be released in due course &lt;br /&gt;
&lt;br /&gt;
=Version 5.0.3=&lt;br /&gt;
*Release Type: '''MAINTENANCE'''&lt;br /&gt;
*Release Date: '''14th December 2011'''&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
*Removed all hardcoded text variables from new client area templates and moved to language files&lt;br /&gt;
*Updated new client area template menu bar to auto hide add funds option when disabled, and display more billing related shortcuts in Billing dropdown menu&lt;br /&gt;
*Added homepage widget for staff noticeboard to allow bringing to attention new notices, and simplified admin permissions config for them&lt;br /&gt;
*Added homepage widget for providing an overview and quick access to support tickets&lt;br /&gt;
*Updated styling of the System Overview widget box&lt;br /&gt;
*Added Check All checkbox options to Clients, Products, Addons, Domains &amp;amp; Affiliates listings within the admin area to make sending bulk emails to all users matching a selected criteria easier&lt;br /&gt;
*Added Message Preview functionality to Custom Email and Mass Mail Sending Pages to preview merge fields output and formatting&lt;br /&gt;
*Renamed Network Issues Login setting to Service Status, and updated to apply to both network issues and server status pages&lt;br /&gt;
*Update to Slider template to display product categories on first visit&lt;br /&gt;
*Update to AutoAuth to support Contact Logins also&lt;br /&gt;
*New Modules for GameCP and EEECurrency&lt;br /&gt;
*Ticket close button showing even for closed tickets&lt;br /&gt;
*Added Delete Stored Credit Card option to new client area template&lt;br /&gt;
*Bulk domain management buttons not submitting in new default template domains listing page&lt;br /&gt;
*Registrar lock always showing as disabled and not enabling on click in new default template&lt;br /&gt;
*Server status port checks failing due to missing foreach key value from new default template&lt;br /&gt;
*Added automatic GeoIP Lookup shortcut to admin logins widget IP addresses&lt;br /&gt;
*Addons directory link missing from admin menus&lt;br /&gt;
*Admin Login &amp;amp; WHOIS Log pages failing to retrieve actual log data&lt;br /&gt;
*Client area sorting by status in both products and domains lists not working&lt;br /&gt;
*Knowledgebase search failing to find matches with articles assigned to multiple categories&lt;br /&gt;
*Admin support ticket notifications not always sending to all assigned admin users&lt;br /&gt;
*Update to order confirmation email notification to not include admin only custom fields&lt;br /&gt;
*Items being ordered in multiple quantities were not having discounts multipled up by quantity in cart&lt;br /&gt;
*Update to reCAPTCHA library to use SSL for file includes when being served over SSL&lt;br /&gt;
*Admin Support Department Ticket Reassignment Notification email not applying message formatting&lt;br /&gt;
*Fix for PDF Invoice not showing specified tax label when tax rule relates to a specific country&lt;br /&gt;
*PayPal Express module link error resolved for regular paypal payments from invoices&lt;br /&gt;
*Removed protected attribute from TCPDF SetPageFormat call to allow for use within template files&lt;br /&gt;
*Promotional discount not displaying correctly on invoices for new orders with prorata&lt;br /&gt;
*Fix for escaping of JS code in network issues widget causing admin homepage to stop loading in some environments&lt;br /&gt;
*Order Form Updates to resolve issues with comparison template summary, addons not displaying in Slider template, addons styling updates to all templates, fix for missing div tag in cart template &amp;amp; floating divs for products &amp;amp; addons in modern template becoming out of line&lt;br /&gt;
*Removed number of services link from the admin clients page listing&lt;br /&gt;
*Disabled error reporting in the server status monitoring file&lt;br /&gt;
*Fix for auto system URL input correction with custom admin folder names&lt;br /&gt;
*Printable Admin Ticket View not having line breaks and formatting applied for new tickets&lt;br /&gt;
*Addon Modules duplicating config values upon save&lt;br /&gt;
*Update to add support for captcha options from the system homepage domain checker, general updates to captcha input styling, fix for bulk domain checker not performing captcha validation, and updates to ajax based order forms to auto run domain transfer checks on pass thru&lt;br /&gt;
*Custom module functions not displaying the success/failure response messages when run&lt;br /&gt;
*Upgrades from free products being blocked on the admin side&lt;br /&gt;
*Heart Internet &amp;amp; Nominet Sync Scripts Updates&lt;br /&gt;
*Admin support sidebar not counting up tickets per department correctly under some conditions&lt;br /&gt;
*Product Bundles Admin Config not saving product/domain addon values correctly, or allow promo setting&lt;br /&gt;
*New Hook Points: AdminClientServicesTabFields/Save + Same for Domains, AfterRegistrarXXXFailed with XXX being Registration/Transfer/Renewal &amp;amp; TicketStatusChange&lt;br /&gt;
&lt;br /&gt;
=Version 5.0.2=&lt;br /&gt;
*Release Type: '''STABLE'''&lt;br /&gt;
*Release Date: '''24th November 2011'''&lt;br /&gt;
&lt;br /&gt;
=Version 5.0.1=&lt;br /&gt;
*Release Type: '''RELEASE CANDIDATE'''&lt;br /&gt;
*Release Date: '''14th November 2011'''&lt;br /&gt;
&lt;br /&gt;
=Version 5.0.0=&lt;br /&gt;
*Release Type: '''BETA'''&lt;br /&gt;
*Release Date: '''7th October 2011'''&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.2&amp;diff=9094</id>
		<title>Changelog:WHMCS V5.2</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.2&amp;diff=9094"/>
				<updated>2013-07-26T21:22:20Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: /* Bug Fixes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Changelogs|&amp;amp;laquo; Back to Changelogs]]&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.7=&lt;br /&gt;
*Release Type: '''MAINTENANCE RELEASE'''&lt;br /&gt;
*Release Date: '''26th July 2013'''&lt;br /&gt;
&lt;br /&gt;
==Bug Fixes==&lt;br /&gt;
&lt;br /&gt;
Case 2950 - Invalid token on Mass Mailer steps&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2951 - Fix for PayPal callback returning HTTP 406 error on no amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2953 - Duplicate admin log entries upon login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2954 - Repair link for Admin Clients Services Add New Addon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2955 - Invalid Entity Requestd for Support Page/Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2956 - Revert SQL changes introduced by build 5.2.6.3&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2963 - Additional Domain Fields not saving input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2965 - Correct SQL statement for Ticket Escalations Cron routine&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2960 - Improve installer logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2969 - Do not encode 3rd-party TCPDF&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2970 - Do not encode 3rd-party PHP Mailer&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2971 - Do not encode 3rd-party Google QR code library&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2974 - Fix for invoices with a zero total not being auto set to paid on automated generation&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2975 - Fix for Calendar Entry Type Checkboxes not retaining selection&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2977 - Calendar Entries Missing Addon Name for Predefined Addons&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.6=&lt;br /&gt;
*Release Type: '''TARGETED RELEASE'''&lt;br /&gt;
*Release Date: '''23rd July 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2755 - Internal Security Audit &amp;amp; Code Refactor&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.5=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''16th May 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2633 - Correct security enhancement regression&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.4=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''23rd April 2013'''&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
Case #2139 - Updates to cron report email format to make it easier to read&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Added Affiliates Overview Report&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2053 - Added amount filter option to admin orders list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2134 - Update to Transactions CSV Export to show Currency Code rather than Currency ID&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Domain Sync Cron Updated to not keep re-attempting to connect to the same registrar if a connection error occurs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to Yubico module to remove hard-coded WHMCS references&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2115 - Fix for hard-coded text Manage and Disable in Client Area Domain Details Template File&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1880 - Update to Client Area Module Change Password in Default Template to return to password tab on submit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1567 - Update to invoice generation process to not invoice billable items on new orders&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2127 - Added Support to Force Two-Factor Auth for Clients &lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1852 - Fixed Missing Language Vars in Two-Factor Activation Process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2058 - Within Last Month filter on transactions list updated to maintain between pages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2020 - Language update to credit log to remove manual adjustment reference&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2057 - Admin manual attempt CC captures process updated to display processing results&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2064 - Update to continuous invoice generation logic to not invoice pending items on a recurring basis&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1950 - Update to admin Remember Me cookie name to resolve issues some are experiencing with remember me not working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2123 - Added 30 minute time expiry to login failures IP logging&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2122 - Added support for wildcards in whitelisted IPs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2118 - Update to Ticket Close routine to check ticket is not closed already before performing actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2117 - Update to logic of Ticket Notification Emails to only send to the assigned admin for a flagged ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to admin ticket interface to not show replying message to own admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated clients summary view orders link to use new clientid variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2113 - Added access restriction to files that generate an error when visited directly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updates to Client Side Arabic, Farsi and Norweigan language files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update for jquery dialog to use new admin js variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2110 - Admin Area Homepage widget adjustments to optimise load times&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2063 - Updated Admin Credit Card Info Window to not allow viewing/input when credit card storage is disabled &lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2109 - Updated Disable Credit Card Storage Security Setting to auto remove all existing card data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2108 - Changed admin post login redirect variable to avoid possible confusion with client area redirect urls&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2107 - Update to auto focus cursor to first input box in login/two-factor verification and setup/disable two-factor processes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2067 - Updated Default template to use a template include to remove code duplication&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1961 - Update to domain validation rules when IDN domains are enabled to perform stricter checks&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2098 - Cron update to allow cancellation requests to process for free products (those with no next due date)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2039 - Updated module change password input field names in Classic &amp;amp; Portal templates + added backwards compatibility&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2047 - Update to ticket flagging logic to not send email notification when assigning a ticket to yourself&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated clients, orders, tickets &amp;amp; invoices filter lists to maintain filters on mass actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2044 - Update to support ticket department deletion routine to remove custom fields &amp;amp; their values&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated Admin Support Ticket Flagged Email Notification Template to link directly to the flagged ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2016 - Added client name field to all data export reports&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to export reports to display friendly payment method name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2018 - Added Registration Date field to Domains Data Export Report + Capitalised first letter of Registrar&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2007 - Cleaned up client area product details HTML output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Added refresh protection to the client area affiliates withdrawal request&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2019 - Update to surpress Support Ticket Flagged notification for those admins it's not enabled for&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #2104 - Skrill Gateway: Re-branded MoneyBookers module to Skrill&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2036 - TPPWholesale Registrar: Fixes + Added support for registrar lock, private ns registration &amp;amp; epp code requests&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - WebNIC Registrar: Updates to resolve problem with transfers &amp;amp; contact editing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Plesk 10: Update to allow API packet version overriding&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2138 - CentovaCast: Update from them themselves for CentovaCast V3.x&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2137 - Project Management: Bug fix for staff log report always displaying a whole year rather than selected date range&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1941 - Project Management: Fix for status being empty for newly created projects&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2136 - Project Management: Update to replace .live discontinued jQuery functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2135 - IPMirror Registrar: Version 2.1 Module Update from them themselves&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2032 - 2CheckOut: Update to language detection to work with new lowercase names&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2022 - DirectAdmin: Update to disk/bw usage stats importing to handle URL encoding being applied in DirectAdmins latest update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - PayPal Payments Pro Reference Payments: Implemented 3D Secure Functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Added new extension field requirements for .es, .au, .sg, .pro &amp;amp; .it&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Updated to prevent WHOIS contacts being edited when disallowed by registry rules&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Updated TransferSync function to use more call effective method of retrieving transfer info&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2006 - WHOIS Server Additions: .rs, .co.rs, .org.rs, .edu.rs, .in.rs, .ae, .pw&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #2141 - Fix for JavaScript Error Occurring in Product Domain Config Step of Modern &amp;amp; Slider Order Forms&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2140 - Correction to language variable for Bundle Items in Bundle Product Configuration&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Fix for domain renewals page in cart not listing all renewal term options&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2089 - Fix for Project Management Activity Log Pagination not working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2133 - Fix for admin page field alignment when custom fields share same name as default fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1955 - Fix for javascript error in Original admin view ticket template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2132 - Fix for Admin Initiated Currency Update displaying update results&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1930 - Fix for KB Category display articles shifting up to beside to sub-categories&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2131 - Fix for Vertical Steps Order Form Template Complete Step missing formatting&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2023 - API AddTicketReply command ignoring passed in adminusername variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Banned Emails Config Page always displaying an empty table&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2000 - Fix for one time fixed amount promo codes giving a zero discount on invoice under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2059 - Client area cancellation request cancel domain option non-functional&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Cookie unset not applying WHMCS prefix to cookie name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2004 - Fix for client area support ticket list returning no results under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2070 - Fix for contact sub-account activation client side for existing contacts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2009 - Fix for Mass Domain Enable Auto-Renew leaving auto-renew disabled &amp;amp; WHOIS Contact Info returning error&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2116 - Fix for CVV Number not being passed into 3D Secure process on new card entry&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2112 - Fix for contact ID setting being lost on admin ticket options save&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2024 - Fix for $invoice_html_contents email merge field displaying double line breaks in item descriptions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2092 - Fix for product group order form template override not taking effect for all cases&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1972 - Anniversary Prorata not working correctly under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2061 - Admin notification emails being sent to disabled administrator users&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2031 - Cron notification email not listing service ID used in terminations list due to incorrect var&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2038 - Fix for payment gateway ordering in new invoice view&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2072 - Credit card remote token storage being called before new name/address info was saved&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2068 - Fix for predefined product price not being loaded correctly in quotes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2068 - Update to states dropdown javascript to support tab index value being defined&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2010 - Fix for Client Area Two-Factor Backup Code Login Input Field Restriction&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2066 - Update to Default Client Area Products listing to not show dropdown menu if no menu items available&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2021 - MyIDEAL gateway module referencing incorrect path&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2005 - Product bundle display order not being honoured&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1289 - Added addon status change hook function calls to UpdateClientAddon API function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2099 - Fix for link type custom fields saving values in an HTML link format&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Suspension Reason was not always being cleared on unsuspend&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Client stats for number of refunded/collections invoices were incorrect&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2027 - Fix for API GetClientsDetails function causing iPhone/Android App Failure&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2025 - Fix for invoice not displaying tax names under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2026 - Client area not displaying login incorrect message when login form submitted blank&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2046 - Update to prevent Support Ticket Flagged admin notification email sending upon unflagging&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Custom module action success language variable named incorrectly&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.3=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''28th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1999 - Added the ability to disable two-factor auth for a client from the admin profile page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for DirectAdmin Module having fatal error in certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1997 - SagePay Tokens: Update to fix incorrect CVV number parameter name and to force skip 3D Secure on recurring transaction captures&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Project Management Addon: Update to handle no due date better and display message instead of long time days overdue&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Boleto Gateway: Update to ensure bank value is one of the supported options&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1913 - Update to custom fields validation logic in Validate class to only enforce rules on non admin only fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Correction to language used in Send Message &amp;amp; Email Marketer re clients who have opted out of marketing emails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Added tag search option to admin area advanced search&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1988 - Update to admin invoice view to make invoice payment methods clearer with notices re no transactions, full paid by credit and/or partially paid by credit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1839 - Update to WHOIS Servers for new response formats&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1923 - Fix for Two-Factor Auth failing to enable within the client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1914 - Fix in Income by Product Report for negative value on discounts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Clients chosen language was not being loaded for addon modules client area output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to Licensing Addon to auto clean up orphaned mod_licensing records where product table entry is deleted and to optimise licensing log via daily cron&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to Ticket Escalations page to make auto reply box bigger by default&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1978 - Update to client email sendMessage() function to override default X-Mailer PHPMailer value with company name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1919 - Fix for client area WHOIS edit always erroring out re empty details if not using a contact + fix for child nameservers management missing variables&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1995 - Fix for date filters in Client Statement not working due to new toMySQLDate() formatting and filter not including end date&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1993 - Fix for PDF Invoices showing raw HTML in notes with multiple lines and adding double line spacing to line items&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1816 - Update to addon suspensions via cron to adhere to the parent products override suspension settings also&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1794 - Updated Auto-Termination via cron to apply to Addon Products also&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1693 - Update to Support Ticket email sending routine to use client area language setting if a guest&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1680 - Update to omit Recurring Amount line from Order Confirmation Email for One-Time products&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1620 - Custom Invoice Number not being set by EU VAT Addon Hook before invoice payment confirmation is sent if invoice is auto paid by credit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1987 - Fix for invoice data amountpaid variable not being formatted as currency&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1939 - Fix for addon item calendar links linking to old file and with incorrect parameters&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1920 - Fix for adding calendar event mangling date/time&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1921 - Fix for Time Based Tokens displaying WHMCS company name to clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1903 - Fix to prevent systpl or carttpl template override parameters validating when empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1796 - TransIP Registrar: Major update to module for improved reliability and functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1802 - VentraIP Registrar: Update to only perform remote callout to their API if module is activated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for warning error being generated by domain $params not being passed into domain modules AdminCustomButtonArray function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1817 - Added TPP Wholesale Domain Registrar Module which replaces DistributeIT, PlanetDomain &amp;amp; TPPInternet&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1968 - Implemented all new methodology for admin services page ajax module commands to resolve issues with certain areas of the page not updating following actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1916 - Update to client summary mass update logic to only run SQL queries if there is at least one update to perform&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for Admin Area On Demand Invoice Generation no longer displaying number of invoices generated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1870 - Added trim to custom ticket statuses to avoid erroneous spaces at the beginning or end of a status&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1757 - GoCardless Gateway: Update to replace a linked button which doesn't work in IE with a standard form&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to logic of hidden configurable options to ensure they only show up within the admin area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1994 - Fixed bug where modules containing underscores in their names would not be loaded&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1942 - RRPProxy Registrar Module: Updated to handle curl connection errors better&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1931 - Correction to charset encoding of Arabic language file + additional translations&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1974 - Fix for Client Two-Factor Auth Login Processing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1992 - Integrated Enom New TLDs Addon Module as a bundled addon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to admin side quotes creation page to only load line items if ID is set to prevent new quotes ever showing orphaned line item records&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1911 -  Fixed LocalAPI validation warning errors occurring in AddClient request&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1944 - Fix for fatal error occurring due to missing function in API GetAdminDetails function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1983 - Fix for check all box not working on support tickets list when a user has assigned tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1952 - Reverted change to .de whois server which was causing lookups to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1982 -  Fix for ajax ticket flag/assign not sending ticket flagged notification email&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1967 - Updated the admin ticket list to remember and return to previous filters after replying to a ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1909 - Fix for client area applying credit to invoice failing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1991 - Fix for auto recalculate on save using old packageid and promoid values and therefore not re-calculating price correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1989 - Fix for registrar lock not enabling due to missing input name in the Default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1956 - Update to MyIdeal payment gateway certificate file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to 3D Secure template file iframe to increase default width for newer wider 3D Secure processes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1986 - Fix for Client Profile checkbox settings change logging not working correctly and added No Changes notice when form submitted without any changes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1989 - Switched positioning of Add Response and Insert Predefined Replies/KB Article buttons in new admin View Ticket interface in Blend and V4 themes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Added quick Close and Assign to Me links to new Blend and V4 Admin Theme View Ticket Pages + removed extra div causing extended blank space in V4 version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Updated administrator roles admin page to show disabled users as greyed out&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fixed bug where in use admin roles were being allowed to be deleted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fixed assigned departments listing for disabled administrators&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1953 - Update to billable items edit/save logic to work for decimal quantities of less than 1 and zero&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1958 - Correction to last reply field label in ticket feedback template in both classic and portal templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1984 - Update to license expiry date formatting in admin area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1840 - Removed duplicate client area contact navigation client area language file variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1845 - Replaced hardcoded text in admin support tickets list and Blend admin homepage template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to support tickets admin assignment/flag list to only show active admins (plus the one a ticket is actually flagged to if not active)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1977 - Update to MoneyBookers Gateway Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1976 - Update to client details change notification email to fix missing client name and admin area profile link&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1965 - Fix for department names and emails not being loaded in Tickets Management&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1962 #1963 - Added disk and bandwidth percent usage return values to getDiskUsageStats function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1938 - Bulk Domain Transfer in Default client area template displaying registration pricing and periods not even enabled for transfers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1883 - Update to Ticket Closure routine to only send Feedback Request Email if feedback not already provided for a ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1461 - Added userid variable to AdminAreaClientSummaryPage hook point&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1904 - API AddClientNote Command inverting sticky attribute&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1940 - Userid not being populated when admin clients domains page linked to with only an id&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1943 - Fix for admin client profile page always selecting English in client language dropdown when none set due to validateLanguage validation function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1910 - Fix for product/service modules _ClientArea function not passing returned vars to template correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1928 - Fix for Ticket Tags not saving initial delete change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1954 - Updated payment gateway descriptions to use invoice number if set rather than invoice id&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1934 - Updated Email Prompt in Expired &amp;amp; No Connection License Error Messages + Some Minor Text Adjustments/Improvements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1935 - Fix for Service Class not passing vars into buildParams function correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1937 - Gateway ID not being passed into token gateway modules storeremote delete function when clearing card&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1948 &amp;amp; #1945 - Captcha input not being shown on client area homepage when enabled + update to naming language in default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1932 - Fix for client status update setting not being saved in Automation Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1933 - Update to Affiliate Signup Button Code in Classic &amp;amp; Portal Templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1936 - Update to make admin side transaction list filter use a like match on description field&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1935 - Fix for client area change password function not passing new password into modules because module params already loaded prior&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1905 - Fix for client area product upgrade process fatal error on checkout step order confirmation&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1929 - Default language select option was being duplicated in mass mail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1925 - Fix for product name email template var empty in New Cancellation Request admin notification &amp;amp; type not being sanitized prior to email&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1907 - Fixed missing include in API UpdateTicket function causing ticket closure to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1900 - Project Management Addon Editing Task Times formatting error leading to empty value&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1899 - Fix for cron not adhering to Exchange Rates &amp;amp; Product Pricing Update Automation Config Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1902 - Fix for currency update failing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1901 - Fix for override auto suspend setting being ignored in cron&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1908 - Fix for cancellation request reason being overwritten by type, and type always being set to End of Billing Period&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.2=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''14th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1896 - Domain registrar modules reporting function not found erroneously&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1855 - Added CSRF Token Management User Configurable Settings to General Settings &amp;gt; Security&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1855 - Updated Domain Checker to default to no token check&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1895 - Updates to allow for Smarty Backwards Compatability in Third Party Pages &amp;amp; Addons&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1890 - Fix for total balance always showing as zero&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1865 - Reverted upgrade process changes temporarily to resolve upgrade process debug output &amp;amp; errors&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1857  - Update client area chage of default payment method not passed into ClientEdit hook&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1861 - Update shopping cart header redirect to CC Processing page logout due to lack of token&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1893 - Update JS Class for Yubico Key Setup Process&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1868 - Quotes PDF File missing notes&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1881 - Email Registrar module displaying Function not Found on admin side due to missing GetNameservers function&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1891 - Admin side domain management function calls refactored to include $params array&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1869 - Fix Client area module template output failing when custom template is utilized&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1853 - Client area ticket search causing logout due to token check failure&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1873 - Correct SQL query to use selected server for server revenue forecast report&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1887 - Admin profile language not being stored during logout&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1871 - Update Domain Sync functions for license handling&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1876 - Invoice payment link variable not populated in invoice related email templates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1888 - Implement new dbconnect.php file to maintain backwards compatibility with files that rely on it.&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1886 - Added handling of pattern matching for custom fields&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1882 - Product Group Re-Ordering due to SQL order keyword not escaped&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1874 - Remove second duplicate invoice button from admin invoice list&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1848 - Update to captcha variable name&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1886 - Revert smart class customizations to not error out blank page upon syntax errors&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1884 - Credit Card details cannot be cleared form the admin area&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1885 - Client Area Credit Card process attempting to validate custom fields&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1850 - Password reset failing due to email not passing to templates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1879 - Update client area module change function not updating displayed password until page reload&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1878 - Update client area module change password function calls&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1877 - Return from registrar modules not being handled correctly when not an array&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1875 - Fix for failing domain management actions due to incorrect function call params&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1822 - Two Factor SQL Fields updates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1856 - Fix Domain checker attempting to validate captcha input even when not enforced&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1864 - Fix PHP Fatal Error occurring when registrar module saving name server returns an error admin side&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1863 - Fix admin side filtering order list by date&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1862 - Update auto-recalc reoccurring amount and logging calculation&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1862 - Correct servers losing ID in array_merge causing selected server to be lost on Admin Client Profile&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1849 - Fix for API Allowed IPs being cleared when settings are saved&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1860 - Update PHPMailer class to address bug with email validation logic&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1822 - 5.2.0 SQL update skipped when updating from 5.1.4&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1858 - [ Live Chat ] - Update license checking mechanism&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1859 - [ Live Chat ] - Updated Client Side Hook file to be compatible with 5.2.x&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1889 - [ ResellerClub ] - Update module to return friendly error when API is missing&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.1=&lt;br /&gt;
&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''12th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===New Features===&lt;br /&gt;
&lt;br /&gt;
Case #1772 - Update to log date &amp;amp; ip with ticket feedback submissions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1772 - Added New Reports: Ticket Feedback Scores &amp;amp; Ticket Feedback Comments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Added New Client Sources Report (aka How Did You Find Us)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1779 - Updated VAT Number validation hook to use the SOAP service provided at VIES directly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 - Re-factored invoice display logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to support ticket bounce email to add global header/footer email wrapper&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added graceful exit handling to admin side clients domains page when no domains found for user&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1788 - Updated invoice totals to show as total+credit in all invoice lists both client &amp;amp; admin side&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated order details view to show exact invoice payment status and disable Cancel &amp;amp; Refund option once refunded&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1662 - Licensing mechanism updates to add further license server redundancy supportlicense server redundancy support&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to clients services page to immediately change status dropdown value (both main status and license status when licensing module in use) upon success result from new ajax module commands&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1795 - Update to conditionally include payment modules in cart for integrated checkout&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1255 - Implemented Two-Factor Authentication Logic &amp;amp; Support to Admin Login Process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated transactions &amp;amp; gateway log query logic &amp;amp; added default date range filters to speed up initial page load on larger installations&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Fixed ticket tagging JS code double calls on load and incorrect saving on update with class update and function call changes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised admin support ticket page loads by separating JavaScript code into separate JS file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated old wiki/docs link in all locations and added new comment format to open sample files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Implemented Tag Cloud to admin ticket list &amp;amp; created ticket tag report/chart&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1803 - Redesigned admin reports interface to display reports in groups, removed legacy CSV export options, converted transactions and pdf export methods into report modules, and updated admin templates to display most used reports in reports menu dropdown&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1804 - Implemented line graph to Daily Performance Report&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1255 - Added Staff Management &amp;amp; Two Factor Authentication management links&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1803 - Fix for reports dropdown menu list in original and v4 templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Reverted TCPDF Class to previous version due to memory leak issue in latest update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Implemented support for ticket tags with auto-complete suggestions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised &amp;amp; improved admin side handling of JavaScript code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised blend template loading by moving common JS into separate file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1811 - Began re-factoring of client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1798 - Ported new admin view ticket styling from Blend template into V4 template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1797 - Added checkbox to allow for splitting replies to Blend &amp;amp; V4 admin templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1815 - [API] Added Windows 8 App Addon Licensing Status return to GetAdminDetails API Function for use in upcoming Windows 8 App&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1818 - Refactored Session Handling product wide and updated to apply HTTPOnly attribute&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1819 - Refactored cookie handling and updated to apply HTTPOnly attribute by default for all cookies + updated affiliate &amp;amp; link cookies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added gridlines and minorgridlines count options support to graph class and updated head output for new admin interface array method&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added protection against sending of blank emails to customers when email processing fails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1824 - Added an option to enable showing client only departments to non logged in users visiting the ticket submission department selection page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Various minor improvements and fixes to new code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1825 - Updated get user ip function to use X-Forwarded-For value from apache request headers if available - primarily for our server setup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1827 - Update to language of both ResellerClub and Enom modules account signup promo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1811 - Created New Client Area &amp;amp; Service Classes &amp;amp; Re-factored frontend client side code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1681 - Updated shopping cart to use localised status name in domain renewals&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1409 - Added extra conditional link parameters for affiliates and domain reg options and updated all client area templates to show/hide affiliate and domain reg menu options based on conditional status&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1761 - Updated domain breadcrumb links to include link back to domains details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1823 - Moved admin homepage optimize image tag call from after closing HTML tag to bottom of the page body using AdminAreaFooterOutput hook point&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1751 - Updated ticket submission page in all client area templates to display a no departments found error msg when no support departments are configured&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added check to 2FA time based tokens module to ensure GD image library is available before attempting to display QR image&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1830 - Updated Request Support page to provide additional help links and to provide customised message to reseller customers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Removed sidebar workaround for Blend template in admin internal browser page since Blend template now has a sidebar&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1832 - Refactored cron process to make it possible to not only skip certain actions, but also to request only specific actions are performed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1832 - Added CLI Output &amp;amp; Debugging flag options to make troubleshooting cron issues easier&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added the ability to link to the internal browser page with a link pre-selected (?link=x)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1806 - Update to WebsitePanel module to use hostname instead of IP for control panel links when hostname is specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to automatically grant access permissions to new functionality to default admin role groups as appropriate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added missing ticket notifications language file variable and additional variable for when no support departments exist&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added the ability to specify a different department and/or priority for split ticket &amp;amp; updated to hide split tickets button when no replies available to split&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added label tags to many more of the admin interface config fields/settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1649 - Added new escalation rules text to language file and previously missing priorities&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added dedicated isLoggedIn function for checking for active client login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Update to admin ticket departments config page to prevent refresh resubmits and to remove empty space displaying for admins with only a first name specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Updated in product links to use our go.whmcs.com link tracking for MaxMind, Enom, ResellerClub, Licensing &amp;amp; Project Management modules&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added Premium badge to paid addon modules and improved/streamlined license enforcing/purchase/refreshing process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update for contact permissions error not working on pages using the new client area class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added new permissions for viewing/managing credits&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1755 - [ResellerClub] Implemented New API Key Auth Method for Improved Security&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - [ResellerCamp] Removed old ResellerCamp sync module file and replaced with domain sync cron functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - [Enkompass] Removed x3 theme from Enkompass login links&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1768 - Fix for endless redirects on shopping cart when no product groups have been setup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Correction to image path in Original and V4 admin templates for dropdown menu popout icon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Install process confirm password field type corrected to hide password, automatic url detection fixed to exclude step variable, and validation added to prevent install form being submitted with blank admin details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Shopping Cart checkout step is grabbing IP directly from REMOTE_ADDR value instead of using get_user_ip function which was resulting in IP displaying incorrectly in certain scenarios&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to installer to create admin user under utf-8 charset like rest of app runs under&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 - Update to ticket department reassignment emails to obey ticket notification settings per admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Adds the missing closing &amp;lt;/a&amp;gt; tag for Edit Product Icon image on configproducts.php&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - V5.2 Upgrade was not working for users of V5.1.3 Patch Release&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Ticket Duration calculating incorrectly when ticket contains no replies &amp;amp; generic comments row being created even when no comments submitted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to menu expand icon to be black by default for lighter menu backgrounds, and white expand icon made blend template specific only&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1791 - Provide a valid return value (the PDF object) in the createPDF method of the WHMCS_Invoice class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1709 - Sorting My Domains list by Auto Renew wasn't working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1763 - Missing &amp;quot;Success&amp;quot; message when domain contacts are edited&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1793 - NetworkIssueClose should run when editing network issue status to closed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Invoice related emails not sending due to userid not being populated correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Fixed admin homepage popup not hiding until next content update correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1812 - Added missing login to enkompass language file variable and updated module to use it&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Corrected SQL query for calculating addons ordered in the Monthly Orders report - was previously giving total for entire year&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1808 - Correction to gid int casting which was causing cart to permanently redirect to domain registration step on initial visit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Default template KB search not remembering search term and returning to homepage on 2nd search if empty catid parameter&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Fix to client area details validation routine giving error relating to email and uneditable profile fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - SQL Error Occurring in specific admin email send routine + Optimization to logActivity function to only query username once per runtime&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - No addons message in Default client area product details template incorrect colspan&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Suspension reason stops being recorded after &amp;amp; character due to missing url encoding&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Incorrect billing cycle variable for when adding a new addon &amp;amp; Services dropdown menu showing last rows color for active services&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Service edit form not being closed when addons are edited causing send message to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1771 - Update to support ticket billing entry to auto prune any non numerical chars from amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1821 - Replaced hardcoded word &amp;quot;Go&amp;quot; with language variable in 2 client area &amp;amp; 4 order form template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Fixed create new project dialog not saving ticket number&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Stats query optimisations &amp;amp; bug fix for SQL error that was being generated every time support ticket page was accessed when admin not assigned to any departments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Some addon downloads were not being displayed in the client area product details downloads tab&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - No Totals to Display text was not being shown on empty Transactions list page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added support ticket notification customisation settings back to admin users My Account page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Changed email encoding from 8bit to quoted-printable to resolve issue of erroneous characters/spaces on long lines of text&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to automatic ticket close logic to only send Support Ticket Auto Close Notification email template if Ticket Feedback is not enabled since it already sends it's own email on closure&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to invoice loadData function which was failing in some situations due to subquery for gateway name returning more than 1 row&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1833 - Update to various third party classes to remove deprecated assigning of return value by reference&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to init file to prevent it erroring or failing with a blank page during upload of the new version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - File download page erroring out blank when login was required due to missing var&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Include product downloads in directory setting being displayed twice in General Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1773 - Update to predefined search box so that field doesn't expand past the edge of the box when no predefined replies exist + added search icon to search box as background&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1800 - Affiliates commission list showing incorrect amount if no payment made yet and has a different first payment amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Configurable Options Radio Button was echoing checkbox checked rather than appending to input code HTML&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Free addons generating invoice upon adding from admin side due to no exclusion on free billing cycles in specific items invoicing routine&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Addon products on services page using wrong variable for ID in edit and delete links rendering them unmanagable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.0=&lt;br /&gt;
&lt;br /&gt;
*Release Type: '''BETA'''&lt;br /&gt;
*Release Date: '''1st February 2013'''&lt;br /&gt;
&lt;br /&gt;
===New Features===&lt;br /&gt;
&lt;br /&gt;
Case #1585 – Implemented new ticket listing interface which separates flagged tickets from others&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1644 – Added friendly warning if adding payments to an already paid invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1760 – Admin side WHMCS news/notification popup for release announcements &amp;amp; special offers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Introduced IP Whitelisting Support from Bans&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1719 – Updated provisioning modules to return rather than echo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Introduced dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Updated news widget to use dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Updated check for updates page to use dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update module command buttons to use ajax to avoid page reload&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1719 – Add additional logging for admin services actions to activity log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1505 – Allow client to enter desired new password when visiting reset verification URL&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Add logic for API addorder for invoices paid by credits&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add pagination to spam control page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Optimize ticket counts query for admin pages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Language Case update for admin account page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Redraw charts for when no chart widgets are active&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update to Knowledge Base categories listing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1726 – Implemented search for predefined replies management&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Arabic client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1573 – Improvements to tblcontacts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Catalan client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Croatian client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Farsi client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Hungarian client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Improvements to Portugese &amp;amp; Portuguese Brazil client area language files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Improvements to Spanish client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Implemented new Spanish admin language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1481 – Improvements to French Language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1612 – Added HTML stripping to default template client area homepage news snippet&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1585 – Added the ability to split support ticket replies out to new tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #688 – Added the ability to enter transaction ID for manual refund&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #688 – Updated invoice interface to disable refund button if unavailable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1754 – Implement code to obtain custom fields and update data based on values posted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1728 – Created WHMCS API Helper File v1.0&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1672 – Implemented Email Marketing Unsubscribe Option for Clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1575 – Additional logging relating to quote management &amp;amp; quick links from log itself&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1651 – Added custom fields display to printable version of support tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1649 – Add memory of ticket list filter selections between page loads&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Removed arbitrary credit balance edit field and added dedicated Remove Credit option&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1599 – Added LicensingAddonReissue hook&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1345 – Ability to edit security questions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1440 – Added email template merge field for product description&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1556 – Log date/time to ticket logs when auto-closing ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1536 – Allow knowledge base articles to be available when opening a new ticket for client&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1437 – Added the ability to duplicate an existing invoice and line item(s)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Allow mass mails to be sent from services listing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1537 – Allow company name in client sort filters for admin invoice list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add variable to load template dropdown ensuring that Send Multiple is carried across&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Ability to disable admin accounts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Refactoring of system wide page structure to use new single initialisation file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Hiding of deactivated admin users from Tickets &amp;amp; To-Do Lists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Ability to disable auto-status change to inactive for clients without products/services&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1312 – Introduce duplicate bundle function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1582 – Introduce ability to restrict subdomains when offering free subdomains&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Admin ticket notification system now works independently from department assignments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduced credit card info full clear function for admin usage for local &amp;amp; remote storage&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function AffiliateActivate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function GetAffiliates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function GetCancelledPackages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function AddOrder&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function AddProduct&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function GetInvoices&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function UpdateClient&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function UpdateProject&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1465 – Introduce autolinking of urls to client &amp;amp; ticket notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce permission check to admin invoicing within ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1752 – Introduce new global validation logic &amp;amp; implemented throughout&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1398 – Added AfterFraudCheck Action Hook&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1742 – [ VentraIP ] – Commit updates to latest version v1.5.2&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1212 – [ 2CheckOut ] – Updated transaction callbacks logging for refund processing on reoccurring payments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1669 – [ WeNIC ] – Add handling for .asia &amp;amp; .tw specific field requirements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ BizCN ] – UTF-Bytecode fix for handling IDN domains&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1602 – [ cPanel ] – Not retaining dedicated IP on package change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ Amazon Simple Pay ] – Updated to allow proper refund processing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1698 – [ IPPay ] – Update for new transaction processing URLs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1686 – [ FreeRadius ] – Introduced Free Radius module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1687 – [ Ahsay Backups ] – Introduced Ahsay Backups Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1694 – [ Helm ] – Updated class to resolve login button in clientarea&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1692 – [ CCAvenue ] – Allow display notice at Invoice Payment to client informing a manual review is required&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1470 – [ VPS.Net ] – Added missing images folder&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1594 – [ SecureTrading ] – Update to latest version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1593 – [ ResellerClub SSL Module ] – Strip URL prefixing from domains when generating approval emails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1600 – [ Stargate ] – Update domain sync functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1600 – [ NetEarthOne ] – Update domain sync functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ Plesk ] – Packet version loaded from configuration file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1690 – [ ResellerClub ] – Improve handling for &amp;gt;64 Character Address’&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1460 – [ ResellerClub] – Transfer function not defining the full state value&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #441 – License check code to now show branding for branding free live chat&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1396 – Numerous WHOIS Server definition updates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Ticket Masks containing “%i” failed to generate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 – Refactor class design for future expansion &amp;amp; optimization&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1623 – Improve duplicate TLD Routine to automatically at ‘.’ prefix if missing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1722 – Update cart.php to not redirect when confdomains exists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Updated API variables to allow separation of send to registrar and autosetup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update API Variables in AcceptOrder function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Clean up second renewals SQL Query&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Clean up if statements in updateclientdomain&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1583 – Prevent gateway from being disabled if only 1 is enabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1540 – Split permissions for Manage Predefined Replies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1577 – Update CVV Fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1433 – Addclientnote &amp;amp; Addticketnote API function not parsing carriage returns&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Improve autorecalc section to include promotion codes that were passed in update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1590 – Added autoauthkey to configuration.php when key is updated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1584 – Mail in Payment option now redirects straight to invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1553 – Printable Version within Quotes unavailable by default&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1684 – Update function to use existing next due date for incrementing nextinvoicedate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1388 – Check if admin has “Add “Transaction” permission when applying payments to invoices&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Remove hard coded text in KB Search box default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1542 – Upgrade/Downgrade section in client area shows free domain is offered – misleading&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1585 – Improve split ticket functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Expand logic around auto-status change for clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce error message to all error checks as not all contain “response_text”&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Add logging of changed fields to activity log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1677 – Prevent admins deleting themselves&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Updated Smarty class to latest 2.x release&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Updated PHPMailer class to latest stable v5.2.2&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Added custom fields array to clients detail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1555 – Complete refactor of language handling system&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Implement nl2br formatting to admin client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1577 – Add CVV input field for Admin &amp;amp; Client side cart update forms&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1673 – Prevent unknown editing of client side card data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Add logging on ticket boxes with status as Enabled or Disabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Correct language for billable items invoice confirmation dialog&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Improve logic for logging change fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1609 – Bulk domain check may result in unformatted return&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Password input field type to hide input in Web 2.0 Cart login template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1549 – Added ‘empty’ to configurableoptions variable in recalcRecurringProductProce function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1433 – Carriage returns not parsed by client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1538 – Unable to filter tickets in client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1532 – Server revenue forecast includes inactive servers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1086 – Ajax cart domain addons not refreshing cart summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Complete button changed to please wait upon click&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1294 – Message preview stopping at ‘&amp;amp;’ character&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1485 – Re-introduce TinyMCE rich text editor for admin area text fields that support HTML input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce delete transaction permission check to admin invoice transaction deletion&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1569 – Billing Cycle &amp;amp; Configurable options not updating price summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1535 – Ensure that multiple partial refunds don’t exceed the original transaction fee amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1644 – Allow admin to add payments to a paid invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1645 – Next Due Date not being emptied when changing from reoccurring to free in products &amp;amp; product addons&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Refactor Whitelisting IP logic to remove unnecessary queries and improve logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Reintroduce SMTP Debug flag for configuration.php&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1672 – Reintroduce portral template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Whitelisted IP address shown never be banned&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1754 – Revert naming of AddtoLog function to addTicketLog&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1701 – Remove duplicate pwstrength JS code from clientregister on default theme&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Correct language whitespace output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1675 – Adjust sales tax liability report to tax + credit = total&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1675 – Switch Tax &amp;amp; Credits column for more human friendly readability&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Fix SQL errors caused by no department set for admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update variable “type” to “listtype” to avoid conflict&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1702 – Update income by products report to work with currency selector&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1702 – Resolve units sold column always empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1730 – Remove duplicate Cleint ID field in admin lang file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1412 – Domain Renewals Grace Period &amp;amp; Minimums loading from config file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1417 – Correct Admin invoice number search&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1479 – Client area Tasks ‘Due In’ corrected&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1419 – Update MySQL list tables function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Mass domain management auto renew improvements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1191 – Backups failing due to database name unavailable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Message preview button returns no results with rich text editor&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update dbconnect.php for API Access &amp;amp; Disable Vars&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Fix new admin session vars for mobile login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1425 – Lanugage change in client area not being retained between page loads&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Currency ID has been updated to show currency code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1430 – Resolve CSV download error when reports contain a graph or geo-chart&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1429 – Resolve load problems with graph or geo-chart data when viewing print report version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1435 – Update important field to sticky on orders detail view for client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Knowledge base searches fail with syntax error when no term is specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Cron user status switch generating MySQL error due to incorrect function call&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1448 – Resolved support ticket edits when attachments are present&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1454 – Introduced human readable error message for graphs when JSON is not available in PHP&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1301 – Resolved Slider Order Form only accepting lowercase domain input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1439 – If due date is 0000-00-00 thens suppress auto suspend/terminate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1428 – Resolved Support Ticket overview widget JS error when a department contains a special character&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1747 – Custom order status removing provisioning/welcome email option from order details page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1682 – Annual income reporting adding previous years fees &amp;amp; amount out instead of sutracting&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1740 – changeOrderStatus() now savesPending Transfer correctly for Domains with type=Transfer&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1446 – Support Ticket Ratings Review Report update to apply message formatting to ticket replies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1727 – Paid invoice process attempting to combat multiple invoices being assigned the same number&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add payment button in admin invoice page not greyed out when disabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1723 – Require admin addon modules to validate module name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Cart should pre-select stored country when passed via session&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1707 – Implement smarty variables to allow template mods to query more info on affiliate referrals&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Better handling of invalid affiliate ID passed into manage affiliates page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Reimplement TinyMCE Rich Text Editor for network issues&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 – Ensure gateway module callback files reference correct include path&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1439 – Reverted unneeded query change for optimization&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1683 – Resolved TinyMCE converting URLs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1558 – Password password checking not working on comparison template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1552 – Updated POP Import field names to be more conscience&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1666 – .DE Domains registration showing text field rather than yes|no ticket box&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1638 – Client notes area does expand correctly caused by additional divs end&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1423 – Admin support ticket widget not handling zero ticket count present on new installs correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1566 – Update billable items logic to automatically recalculate amount when qty/hrs is updated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1739 – Require ID presence in URL when downloading PDF&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – addcancelrequest to return error if a cancellation requests exists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1444 – Add Local API Support for custom provisioning module functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #441 – Prevent conflicts for branding removal&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1731 – Show enabled WHMCS addons on licensing info page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Added VentraIP Registrar Logo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1726 – Update if statement to not show predefines on root category&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add missing global declaration for ICONV disable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add backwards compatable getValidLanguages function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update admin knowledge base config page to use getlanguages function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1697 – Ensure email address’ cannot be empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1697 – Ensure sub-accounts do not retain the same address&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Invalid select query in cron during client status change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1646 – Validate invoice ID exists when passing into PDF download link&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1657 – _GetEmailForwarding error message is treaded as forwarding record when listing forwarders&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1641 – Convert config servers page to use language file variables&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1601 – Ticket list sorting by department ID instead of name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1420 – Remove hardcoded text in template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1463 – New customers report export generates invalid data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1621 – Typo in English language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1469 – Curacao missing from countries list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1639 – Admin ticket log should have URLs converted to links&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1575 – Modifying Quotes does not log to the Activity Log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1653 – _GetDNS error message is treated as DNS Record when listing dnsrecords&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1650 – View quotes failing ifTOS accept not enabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1485 – TinyMCE Editor not loading for announcements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1643 – Enkompass using archaic API for IPs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1642 – Affiliate payments on renewal generated regardless if one time option is select&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1557 – Corrected typo “occured” throughout.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1591 – Logging in as client resets admin session token&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1589 – CSS scaling issues in 5.1 v4 template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1588 – Associated invoices displaying unrelated invoices when an associated ticket is not found in project view&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1581 – Deleting invoice doesn’t pass through vars&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1415 – Affiliates template extra TD Colspan&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1432 – API Cancelation request calling undefined function if canceled service is on joint invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1597 – Fees returned from gateway modules not handled correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1598 – Prevent addons from doubling invoices when invoice selected items is used in the client summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Prevent warning error from genTicketMask when creating new tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Resolve failure to locate KnowledgeBase suggestions when no existing k articles are passed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Updated IP not being set in core class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Improve session handling for cart.tpl override&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Improve Product config listing page to reset product group order values for consistency&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1563 – Update usage stats in ServerUsageUpdate function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1755 – Improve EU Transfer process to always use the client account details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1676 – [Security] Google Checkout update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1631 – [Security] Improve logic of widgets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1731 – [Security] Improve logic of license info page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1759 – [Security] Improve logic of carts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1631 – [Security] Improve logic of widgets&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.1&amp;diff=9090</id>
		<title>Changelog:WHMCS V5.1</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.1&amp;diff=9090"/>
				<updated>2013-07-26T21:22:06Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Changelogs|&amp;amp;laquo; Back to Changelogs]]&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.9=&lt;br /&gt;
&lt;br /&gt;
*Release Type: '''MAINTENANCE RELEASE''&lt;br /&gt;
*Release Date: '''26th July 2013'''&lt;br /&gt;
&lt;br /&gt;
==Bug Fixes==&lt;br /&gt;
Case 2949:  Bad function name &amp;quot;db_escaoe_string&amp;quot;&lt;br /&gt;
&amp;lt; br/&amp;gt;Case 2950 - Invalid token on Mass Mailer steps&lt;br /&gt;
&amp;lt; br/&amp;gt;Case 2951 - Fix for PayPal callback returning HTTP 406 error on no amount&lt;br /&gt;
&amp;lt; br/&amp;gt;Case 2953 - Duplicate admin log entries upon login&lt;br /&gt;
&amp;lt; br/&amp;gt;Case 2955 - Invalid Entity Requested for Support Page/Module&lt;br /&gt;
&amp;lt; br/&amp;gt;Case 2960 - Improve installer logic&lt;br /&gt;
&amp;lt; br/&amp;gt;Case 2963 - Additional Domain Fields not saving input&lt;br /&gt;
&amp;lt; br/&amp;gt;Case 2965 - Correct SQL statement for Ticket Escalations Cron routine&lt;br /&gt;
&amp;lt; br/&amp;gt;Case 2967 - Domain registrar module command not running via order accept routine&lt;br /&gt;
&amp;lt; br/&amp;gt;Case 2974 - Fix for invoices with a zero total not being auto set to paid on generation&lt;br /&gt;
&amp;lt; br/&amp;gt;Case 2975 - Fix for Calendar Entry Type Checkboxes not retaining selection&lt;br /&gt;
&amp;lt; br/&amp;gt;Case 2977 - Calendar Entries Missing Addon Name for Predefined Addons&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.8=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''23rd July 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2755 - Audit &amp;amp; Code refactor backport&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.7=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''16th May 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2620 - Improved sanitization in client area&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.6=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''23rd April 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
&lt;br /&gt;
#Details to be released in due course&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.5=&lt;br /&gt;
*Release Type: '''MAINTENANCE'''&lt;br /&gt;
*Release Date: '''15th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
#Added CSRF Token Management User Configurable Settings to General Settings &amp;gt; Security&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.4=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''12th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
&lt;br /&gt;
#Details to be released in due course&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.3=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''3rd December 2012'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
&lt;br /&gt;
#Update for Google Checkout Module&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.2=&lt;br /&gt;
*Release Type: '''STABLE'''&lt;br /&gt;
*Release Date: '''6th July 2012'''&lt;br /&gt;
&lt;br /&gt;
===Admin Area===&lt;br /&gt;
&lt;br /&gt;
#	Added pagination and separation of Active/Expired promotions to admin promotions management page&lt;br /&gt;
#	Admin Area Blend Template Styling Refresh&lt;br /&gt;
#	Admin homepage widgets updated with new graphs, improved system overview &amp;amp; new calendar widget&lt;br /&gt;
#	Implemented more lightweight rich text editor solution&lt;br /&gt;
#	Implemented new calendar with enhanced functionality and improved interface&lt;br /&gt;
#	Improved validation in tax rules to ensure state specific rules are not created without a country&lt;br /&gt;
#	Updated addon management for services that lists addons on service, and avoids popup&lt;br /&gt;
#	Various miscellaneous admin interface updates and improvements&lt;br /&gt;
#	When duplicating an existing promo code, number of uses updated to reset to zero&lt;br /&gt;
#	New color picker implemented for custom ticket/order statuses &amp;amp; client groups to offer a wider range of options&lt;br /&gt;
&lt;br /&gt;
===Affiliates===&lt;br /&gt;
&lt;br /&gt;
#	Added setting for determining where affiliate withdrawal requests go&lt;br /&gt;
#	Added the ability to assign manual commissions to an affiliate on demand&lt;br /&gt;
#	Update to make one off commission amounts clearer to users&lt;br /&gt;
&lt;br /&gt;
===API===&lt;br /&gt;
&lt;br /&gt;
#	Added GetClientsAddons API Function&lt;br /&gt;
#	Added MaxMind Fraud Check API Function&lt;br /&gt;
#	Fix for UpgradeProduct API which was failing under certain conditions&lt;br /&gt;
#	UpdateClient API additional fields support added&lt;br /&gt;
#	Various other updates, fixes &amp;amp; tweaks&lt;br /&gt;
&lt;br /&gt;
===Billing===&lt;br /&gt;
&lt;br /&gt;
#	Auto recalculate on save feature will now include promotion discount&lt;br /&gt;
#	Update to invoices created on demand to auto set due date x days in the future&lt;br /&gt;
#	Update to not send CC Expiry Notices to clients with no active products/services&lt;br /&gt;
#	Updates to Credit Logging to also record when and where credits get applied&lt;br /&gt;
#	CC Info Popup updated to make remote token storage clearer &amp;amp; display token IDs to admins&lt;br /&gt;
#	Added support for payment gateways to display informational messages to admins/staff&lt;br /&gt;
&lt;br /&gt;
===Client Area===&lt;br /&gt;
&lt;br /&gt;
#	Add Funds Process updated to convert min/max amounts to clients currency when not default&lt;br /&gt;
#	Added addon status display to products addons tab in default template&lt;br /&gt;
#	Added invoice balance column to default template client area homepage&lt;br /&gt;
#	Added multi-currency selection to client registration page&lt;br /&gt;
#	Added RSS Feed link to Network Issues page&lt;br /&gt;
#	Added the ability to make signup fields optional (address)&lt;br /&gt;
#	Ajaxified Server Status Page to Improve Page Loads, particularly if a server is down&lt;br /&gt;
#	Contacts dropdown was showing up empty on bulk domain edit&lt;br /&gt;
#	Default Template HTML Fixes &amp;amp; Improvements&lt;br /&gt;
#	Homepage updated to only display domain search fields when domain registration/transfers are enabled&lt;br /&gt;
#	Modified KB search to search current category and below only&lt;br /&gt;
#	Update to auto gateway redirect submissions to use jQuery&lt;br /&gt;
#	Updated default template to Bootstrap 2.0.3 release&lt;br /&gt;
#	Updates to all module specific output/login buttons to use customisable language strings&lt;br /&gt;
#	WHOIS Service Unavailable Error Message made more user friendly&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
#	Added &amp;quot;Global&amp;quot; option to Notes which makes them show up in clients summary, orders, products and tickets&lt;br /&gt;
#	Added additional alert confirmation steps to all mass action buttons admin side that don't already have them&lt;br /&gt;
#	Added Custom Fields URL/Link Option for creating clickable links&lt;br /&gt;
#	Added Maintenance Mode Redirect URL Option to compliment message display&lt;br /&gt;
#	Admin interface enhancements to preserve list filters when performing mass actions&lt;br /&gt;
#	Cancellation Requests admin email notification updated to contain type (Immediate/End of Period)&lt;br /&gt;
#	Implemented new dynamic color picker to offer a wider range of color choices for custom statuses and client groups&lt;br /&gt;
#	Language File Translations Updates &amp;amp; Improvements&lt;br /&gt;
#	Update to prevent modules such as the Licensing Addon &amp;amp; SSL Modules from generating passwords on products when not needed&lt;br /&gt;
#	Updated CC Expiry Year dropdown menus to display years up to 2025&lt;br /&gt;
#	Updated jQuery to latest release version&lt;br /&gt;
#	WHOIS Server Updates&lt;br /&gt;
&lt;br /&gt;
===Domains===&lt;br /&gt;
&lt;br /&gt;
#	Added the ability to order domain addons on demand from the client area (ID Protection, DNS Management &amp;amp; Email Forwarding)&lt;br /&gt;
#	Added confirmation message display upon bulk management action&lt;br /&gt;
#	Added function to duplicate an existing TLD to streamline adding new TLDs/Pricing&lt;br /&gt;
#	Added Grouped Domain Notices whereby clients will receive only 1 combined email if multiple domains are nearing expiry&lt;br /&gt;
#	All new and improved domain syncronisation cron process&lt;br /&gt;
#	Domain sync notify only option for those who don't want automated changes&lt;br /&gt;
#	Domain unlocked warning notice removed from TLDs that don't support it such as .UK&lt;br /&gt;
#	Domain Validation not being strict enough on special characters when IDN Domains are enabled&lt;br /&gt;
#	Enom: Added support for resending transfer approval email &amp;amp; cancelling of orders&lt;br /&gt;
#	ResellerClub: Added support for resending transfer approval email, cancelling a transfer &amp;amp; deleting domains&lt;br /&gt;
#	Update to Domain Expiry Reminders to handle no expiry date better&lt;br /&gt;
#	Upon cancelling a domain where it was already invoiced for renewal and included a promotion, invoice was not being cancelled&lt;br /&gt;
&lt;br /&gt;
===Fraud===&lt;br /&gt;
&lt;br /&gt;
#	Implemented MaxMind BIN Verification for CC Checkouts&lt;br /&gt;
&lt;br /&gt;
===Payment Gateways===&lt;br /&gt;
&lt;br /&gt;
#	2CheckOut: Fix for passing over name &amp;amp; address in recurring profile creations&lt;br /&gt;
#	Created new module for Payza/AlertPay&lt;br /&gt;
#	GoCardless Module Added allowing for UK Direct Debit Processing&lt;br /&gt;
#	Google Checkout: Added fuller descriptions that include all line items to address Google's requirements&lt;br /&gt;
#	New Token Modules for SagePay (UK) and eWay (AU)&lt;br /&gt;
#	PayPal Module updated to log new FEEREFUNDAMT from API Calls when present&lt;br /&gt;
#	Quantum Vault: Added more user friendly error message for when no remote profile exists&lt;br /&gt;
#	WorldPay FuturePay Migration from Custom Field Storage to Dedicated Token Field&lt;br /&gt;
#	WorldPay: Payment URL Updates&lt;br /&gt;
&lt;br /&gt;
===Hooks===&lt;br /&gt;
&lt;br /&gt;
#	Affiliates: CalcAffiliateCommission&lt;br /&gt;
#	Contacts: ContactDetailsValidation&lt;br /&gt;
#	Products: AdminProductConfigFields&lt;br /&gt;
#	Quotes: QuoteCreated, QuoteStatusChange&lt;br /&gt;
#	Shopping Cart: ShoppingCartValidateDomain, ShoppingCartValidateDomainsConfig, OrderProductPricingOverride, OrderAddonPricingOverride &amp;amp; OrderDomainPricingOverride + CartTotalAdjustment&lt;br /&gt;
#	Support: TicketDepartmentChange&lt;br /&gt;
&lt;br /&gt;
===Invoicing===&lt;br /&gt;
&lt;br /&gt;
#	Added additional token gateway functionality to support remote card entry via iFrame&lt;br /&gt;
#	Added Invoice Subscription ID field available in emails to both Client Area &amp;amp; PDF Invoice Templates&lt;br /&gt;
#	Added protection against product pricing being updated based on a zero exchange rate&lt;br /&gt;
#	Added support for bandwidth overage billing in units of GB &amp;amp; TB in addition to MB&lt;br /&gt;
#	Added the ability to search invoices by line item description&lt;br /&gt;
#	Added the ability to translate Hours and Client Discount line items on invoices&lt;br /&gt;
#	Auto grow text area for invoice line items disabled for invoices with over 30 line items as it was causing browser to become unstable&lt;br /&gt;
#	Update to invoice refund confirmation email to remove balance line&lt;br /&gt;
#	Updated admin side send email dropdown menu to not include &lt;br /&gt;
#	Updated invoice and ticket urls included in emails to use SSL prefix when available&lt;br /&gt;
&lt;br /&gt;
===Licensing Addon===&lt;br /&gt;
&lt;br /&gt;
#	Added auto issueing of owned license support &amp;amp; update addons upon upgrade to a license product that requires it&lt;br /&gt;
#	Added automatic trimming to all allowed location input (domain, ip &amp;amp; directory)&lt;br /&gt;
#	Added column sorting to licenses list&lt;br /&gt;
#	Added support for multiple allowed directories&lt;br /&gt;
#	Update to client area license management output to use language file variables&lt;br /&gt;
&lt;br /&gt;
===Modules===&lt;br /&gt;
&lt;br /&gt;
#	Added GSP-Panel Game/Voice Hosting Module&lt;br /&gt;
#	Added MediaCP module to replace previous CastControl offering&lt;br /&gt;
#	Added ResellerClub SSL Provisioning Module&lt;br /&gt;
#	cPanel module fix for Reseller ACL List being applied on upgrades&lt;br /&gt;
#	cPanel/WHM Import Tool updated to take into account all server usernames for package prefixes&lt;br /&gt;
#	Enom TRUSTe: Updates to auto create required custom field and re-style client area output&lt;br /&gt;
#	Heart Internet: Update to not show new password input fields since Heart's API doesn't support it&lt;br /&gt;
#	VPS.Net: Brand New Re-worked Module with additional functionality including backup management, more power control options, and updated graphing&lt;br /&gt;
&lt;br /&gt;
===Ordering===&lt;br /&gt;
&lt;br /&gt;
#	Added new promotion option for having promotion remain through upgrades&lt;br /&gt;
#	Added real-time admin order process summary/totals display&lt;br /&gt;
#	Added support for defining and assigning orders to custom statuses to help with tracking more complex order provisioning processes&lt;br /&gt;
#	Added the ability for staff to be able to add notes to an order for staff view only&lt;br /&gt;
#	Added the ability to select a contact to be used for domain registrations in admin order process&lt;br /&gt;
#	Admin order process modified to ignore promo rules/requirements and apply whatever discount admin selects&lt;br /&gt;
#	Domain TLD Specific Fields added to admin order process&lt;br /&gt;
#	Quick Promo Creation feature added to admin order process&lt;br /&gt;
#	Update to configurable options to assume minimum quantity for starting from pricing display&lt;br /&gt;
#	Updated both admin and client order processes to default to clients payment method&lt;br /&gt;
&lt;br /&gt;
===Products===&lt;br /&gt;
&lt;br /&gt;
#	Added ability to &amp;quot;retire&amp;quot; products and hide them from admin area lists&lt;br /&gt;
#	Update to dropdowns to display products without group names to accommodate longer names better&lt;br /&gt;
#	Updated admin upgrade/downgrade process to default to current billing cycle&lt;br /&gt;
&lt;br /&gt;
===Project Management===&lt;br /&gt;
&lt;br /&gt;
#	Added conditional project management addon link to client area&lt;br /&gt;
#	Updated client area templates for latest bootstrap revisions&lt;br /&gt;
#	API Functions added for 3rd party integrations&lt;br /&gt;
#	Various Bug Fixes&lt;br /&gt;
&lt;br /&gt;
===Quotes===&lt;br /&gt;
&lt;br /&gt;
#	Added ability to View Quote PDF within browser rather than Download&lt;br /&gt;
#	Added client area page quotes listing and viewing pages&lt;br /&gt;
#	Added support for quote filenames to be customised via language files&lt;br /&gt;
#	Added support for adding complex products to quotes that include configurable options&lt;br /&gt;
&lt;br /&gt;
===Domain Registrars===&lt;br /&gt;
&lt;br /&gt;
#	.AU Specific Extra Field Requirements Added&lt;br /&gt;
#	Added additional hook functionality to domains management page that registrar modules can take advantage of&lt;br /&gt;
#	Enom: Added ability to auto enable ID Protection when a transfer completes for transfer orders&lt;br /&gt;
#	Enom: Added additional required fields for .AM support&lt;br /&gt;
#	Internet.bs: Update to EPP Code Handling on Transfers&lt;br /&gt;
#	New Configuration Page Created&lt;br /&gt;
#	Nominet: Updates for Multi-Year Registrations &amp;amp; Renewals&lt;br /&gt;
#	Registrar Modules dropdown menus throughout system updated to only display active modules&lt;br /&gt;
#	ResellerClub Update for .ES Transfers where RC requires &amp;quot;False&amp;quot; for successful for EPP validation&lt;br /&gt;
#	ResellerClub: Various TLD specific requirements added &amp;amp; updated + other updates&lt;br /&gt;
#	Update to allow enabling/disabling of Registrar Modules which restricts registrar modules dropdown to just active modules&lt;br /&gt;
&lt;br /&gt;
===Reports===&lt;br /&gt;
&lt;br /&gt;
#	Added sort by Date Paid option to PDF Batch Export&lt;br /&gt;
#	Major Updates to Reporting Core to add support for reports consisting of both data &amp;amp; charts&lt;br /&gt;
#	New Reports Added: New Customers, Income by Product, Clients by Country &amp;amp; Direct Debit Processing List&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
&lt;br /&gt;
#	Added email confirmation step to admin password reset process&lt;br /&gt;
#	SQL Injection Fix (Re Patch Issued on 29th May)&lt;br /&gt;
#	Stronger Cookie Verification Hashing Implemented&lt;br /&gt;
#	New admin permissions added for attempting cc captures &amp;amp; generating invoices actions&lt;br /&gt;
&lt;br /&gt;
===Support Tools===&lt;br /&gt;
&lt;br /&gt;
#	Added a free text entry email CC option when opening tickets from within the admin area&lt;br /&gt;
#	Added a tab for quick viewing a clients other tickets&lt;br /&gt;
#	Added customisable email template for ticket flagging notification&lt;br /&gt;
#	Added javascript time pcker for network issues&lt;br /&gt;
#	Added new master admin permission for allowing to view tickets even outside departments assignment when visiting via direct link&lt;br /&gt;
#	Added support for BB code [b] [i] [u] in ticket messages&lt;br /&gt;
#	Added the ability for admins to edit the original message in support tickets (previously was replies only)&lt;br /&gt;
#	Added the ability to define custom ticket mask formats&lt;br /&gt;
#	Added ticket flag notification email to be sent when flag is set via an escalation rule&lt;br /&gt;
#	Added Ticket ID to Flag Notification Email for easier reference&lt;br /&gt;
#	New &amp;amp; improved knowledgebase auto suggestions logic engine&lt;br /&gt;
#	Update to iWHMCS and aWHMCS iPhone &amp;amp; Android Apps to support automated client merge fields&lt;br /&gt;
#	Updates to RSS Feeds Syntax&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
#	Admin Login as Client using clients language setting as opposed to admins&lt;br /&gt;
#	Auto currency updating was interfering with and losing new domain slabs pricing&lt;br /&gt;
#	Awaiting Tickets Reply Count in Admin Area Blend Template not adhering to custom awaiting reply status settings&lt;br /&gt;
#	Client area Default Payment Method setting was not allowing clients to go back to None&lt;br /&gt;
#	Client Area Domains List missing styling for cancelled status&lt;br /&gt;
#	Client Due Invoices Balance Merge Field not working in certain conditions&lt;br /&gt;
#	Credit Cards Expiry Date wasn't staying selected on validation failure during checkout&lt;br /&gt;
#	Data feeds were still referencing old file path in example codes&lt;br /&gt;
#	Deleting an admin was leaving client notes created by that admin unviewable&lt;br /&gt;
#	Disabling Auto Renew for domains in bulk is not updating/removing from open invoices&lt;br /&gt;
#	Domains 5th Nameserver value not being passed through correctly on validation failure&lt;br /&gt;
#	Editing of ticket reply including attachments was leading to attachments text included&lt;br /&gt;
#	Emails to contacts were not adhering to clients language setting&lt;br /&gt;
#	Generating prorata invoice and changing due date from client summary page was not applying payment method change until after invoicing&lt;br /&gt;
#	Google Analytics Integration was generating an query syntax error upon checkout&lt;br /&gt;
#	Hidden flag not being saved when initially adding a new download&lt;br /&gt;
#	Performing a mass action on filtered results in ticket list was not returning to filtered results&lt;br /&gt;
#	POP3 Import process not detecting inline image attachments correctly&lt;br /&gt;
#	Post vars to a page were contaminating Local API requests for some function calls&lt;br /&gt;
#	Product assigned downloads giving an invalid link error when accessed directly from downloads directory&lt;br /&gt;
#	Quote Convert to Invoice radio buttons not toggling correctly&lt;br /&gt;
#	Replaced hardcoded language strings in client area template files to use language file vars&lt;br /&gt;
#	Status script not performing function exists check correctly&lt;br /&gt;
#	TPPInternet Domain Registrar Sync failing upon invalid date response&lt;br /&gt;
#	Update to intelli-search to auto restart session from cookies when present if page has been idle for some time&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.1=&lt;br /&gt;
*Release Type: '''RELEASE CANDIDATE'''&lt;br /&gt;
*Release Date: '''15th June 2012'''&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.0=&lt;br /&gt;
*Release Type: '''BETA'''&lt;br /&gt;
*Release Date: '''11th May 2012'''&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.2&amp;diff=9086</id>
		<title>Changelog:WHMCS V5.2</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.2&amp;diff=9086"/>
				<updated>2013-07-26T21:17:58Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: /* Bug Fixes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Changelogs|&amp;amp;laquo; Back to Changelogs]]&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.7=&lt;br /&gt;
*Release Type: '''MAINTENANCE RELEASE'''&lt;br /&gt;
*Release Date: '''26th July 2013'''&lt;br /&gt;
&lt;br /&gt;
==Bug Fixes==&lt;br /&gt;
&lt;br /&gt;
Case 2950 - Invalid token on Mass Mailer steps&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2951 - Fix for PayPal callback returning HTTP 406 error on no amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2953 - Duplicate admin log entries upon login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2954 - Repair link for Admin Clients Services Add New Addon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2955 - Invalid Entity Requestd for Support Page/Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2956 - Revert SQL changes introduced by build 5.2.6.3&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2963 - Additional Domain Fields not saving input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2965 - Correct SQL statement for Ticket Escalations Cron routine&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2960 - Improve installer logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2969 - Do not encode 3rd-party tcpdf&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2970 - Do not encode 3rd-party PHP Mailer&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2971 - Do not encode 3rd-party Google qr code library&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2974 - Fix for invoices with a zero total not being auto set to paid on automated generation&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2975 - Fix for Calendar Entry Type Checkboxes not retaining selection&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2977 - Calendar Entries Missing Addon Name for Predefined Addons&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.6=&lt;br /&gt;
*Release Type: '''TARGETED RELEASE'''&lt;br /&gt;
*Release Date: '''23rd July 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2755 - Internal Security Audit &amp;amp; Code Refactor&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.5=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''16th May 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2633 - Correct security enhancement regression&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.4=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''23rd April 2013'''&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
Case #2139 - Updates to cron report email format to make it easier to read&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Added Affiliates Overview Report&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2053 - Added amount filter option to admin orders list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2134 - Update to Transactions CSV Export to show Currency Code rather than Currency ID&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Domain Sync Cron Updated to not keep re-attempting to connect to the same registrar if a connection error occurs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to Yubico module to remove hard-coded WHMCS references&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2115 - Fix for hard-coded text Manage and Disable in Client Area Domain Details Template File&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1880 - Update to Client Area Module Change Password in Default Template to return to password tab on submit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1567 - Update to invoice generation process to not invoice billable items on new orders&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2127 - Added Support to Force Two-Factor Auth for Clients &lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1852 - Fixed Missing Language Vars in Two-Factor Activation Process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2058 - Within Last Month filter on transactions list updated to maintain between pages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2020 - Language update to credit log to remove manual adjustment reference&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2057 - Admin manual attempt CC captures process updated to display processing results&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2064 - Update to continuous invoice generation logic to not invoice pending items on a recurring basis&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1950 - Update to admin Remember Me cookie name to resolve issues some are experiencing with remember me not working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2123 - Added 30 minute time expiry to login failures IP logging&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2122 - Added support for wildcards in whitelisted IPs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2118 - Update to Ticket Close routine to check ticket is not closed already before performing actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2117 - Update to logic of Ticket Notification Emails to only send to the assigned admin for a flagged ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to admin ticket interface to not show replying message to own admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated clients summary view orders link to use new clientid variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2113 - Added access restriction to files that generate an error when visited directly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updates to Client Side Arabic, Farsi and Norweigan language files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update for jquery dialog to use new admin js variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2110 - Admin Area Homepage widget adjustments to optimise load times&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2063 - Updated Admin Credit Card Info Window to not allow viewing/input when credit card storage is disabled &lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2109 - Updated Disable Credit Card Storage Security Setting to auto remove all existing card data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2108 - Changed admin post login redirect variable to avoid possible confusion with client area redirect urls&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2107 - Update to auto focus cursor to first input box in login/two-factor verification and setup/disable two-factor processes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2067 - Updated Default template to use a template include to remove code duplication&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1961 - Update to domain validation rules when IDN domains are enabled to perform stricter checks&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2098 - Cron update to allow cancellation requests to process for free products (those with no next due date)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2039 - Updated module change password input field names in Classic &amp;amp; Portal templates + added backwards compatibility&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2047 - Update to ticket flagging logic to not send email notification when assigning a ticket to yourself&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated clients, orders, tickets &amp;amp; invoices filter lists to maintain filters on mass actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2044 - Update to support ticket department deletion routine to remove custom fields &amp;amp; their values&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated Admin Support Ticket Flagged Email Notification Template to link directly to the flagged ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2016 - Added client name field to all data export reports&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to export reports to display friendly payment method name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2018 - Added Registration Date field to Domains Data Export Report + Capitalised first letter of Registrar&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2007 - Cleaned up client area product details HTML output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Added refresh protection to the client area affiliates withdrawal request&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2019 - Update to surpress Support Ticket Flagged notification for those admins it's not enabled for&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #2104 - Skrill Gateway: Re-branded MoneyBookers module to Skrill&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2036 - TPPWholesale Registrar: Fixes + Added support for registrar lock, private ns registration &amp;amp; epp code requests&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - WebNIC Registrar: Updates to resolve problem with transfers &amp;amp; contact editing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Plesk 10: Update to allow API packet version overriding&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2138 - CentovaCast: Update from them themselves for CentovaCast V3.x&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2137 - Project Management: Bug fix for staff log report always displaying a whole year rather than selected date range&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1941 - Project Management: Fix for status being empty for newly created projects&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2136 - Project Management: Update to replace .live discontinued jQuery functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2135 - IPMirror Registrar: Version 2.1 Module Update from them themselves&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2032 - 2CheckOut: Update to language detection to work with new lowercase names&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2022 - DirectAdmin: Update to disk/bw usage stats importing to handle URL encoding being applied in DirectAdmins latest update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - PayPal Payments Pro Reference Payments: Implemented 3D Secure Functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Added new extension field requirements for .es, .au, .sg, .pro &amp;amp; .it&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Updated to prevent WHOIS contacts being edited when disallowed by registry rules&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Updated TransferSync function to use more call effective method of retrieving transfer info&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2006 - WHOIS Server Additions: .rs, .co.rs, .org.rs, .edu.rs, .in.rs, .ae, .pw&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #2141 - Fix for JavaScript Error Occurring in Product Domain Config Step of Modern &amp;amp; Slider Order Forms&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2140 - Correction to language variable for Bundle Items in Bundle Product Configuration&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Fix for domain renewals page in cart not listing all renewal term options&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2089 - Fix for Project Management Activity Log Pagination not working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2133 - Fix for admin page field alignment when custom fields share same name as default fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1955 - Fix for javascript error in Original admin view ticket template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2132 - Fix for Admin Initiated Currency Update displaying update results&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1930 - Fix for KB Category display articles shifting up to beside to sub-categories&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2131 - Fix for Vertical Steps Order Form Template Complete Step missing formatting&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2023 - API AddTicketReply command ignoring passed in adminusername variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Banned Emails Config Page always displaying an empty table&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2000 - Fix for one time fixed amount promo codes giving a zero discount on invoice under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2059 - Client area cancellation request cancel domain option non-functional&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Cookie unset not applying WHMCS prefix to cookie name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2004 - Fix for client area support ticket list returning no results under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2070 - Fix for contact sub-account activation client side for existing contacts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2009 - Fix for Mass Domain Enable Auto-Renew leaving auto-renew disabled &amp;amp; WHOIS Contact Info returning error&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2116 - Fix for CVV Number not being passed into 3D Secure process on new card entry&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2112 - Fix for contact ID setting being lost on admin ticket options save&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2024 - Fix for $invoice_html_contents email merge field displaying double line breaks in item descriptions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2092 - Fix for product group order form template override not taking effect for all cases&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1972 - Anniversary Prorata not working correctly under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2061 - Admin notification emails being sent to disabled administrator users&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2031 - Cron notification email not listing service ID used in terminations list due to incorrect var&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2038 - Fix for payment gateway ordering in new invoice view&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2072 - Credit card remote token storage being called before new name/address info was saved&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2068 - Fix for predefined product price not being loaded correctly in quotes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2068 - Update to states dropdown javascript to support tab index value being defined&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2010 - Fix for Client Area Two-Factor Backup Code Login Input Field Restriction&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2066 - Update to Default Client Area Products listing to not show dropdown menu if no menu items available&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2021 - MyIDEAL gateway module referencing incorrect path&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2005 - Product bundle display order not being honoured&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1289 - Added addon status change hook function calls to UpdateClientAddon API function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2099 - Fix for link type custom fields saving values in an HTML link format&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Suspension Reason was not always being cleared on unsuspend&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Client stats for number of refunded/collections invoices were incorrect&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2027 - Fix for API GetClientsDetails function causing iPhone/Android App Failure&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2025 - Fix for invoice not displaying tax names under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2026 - Client area not displaying login incorrect message when login form submitted blank&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2046 - Update to prevent Support Ticket Flagged admin notification email sending upon unflagging&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Custom module action success language variable named incorrectly&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.3=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''28th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1999 - Added the ability to disable two-factor auth for a client from the admin profile page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for DirectAdmin Module having fatal error in certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1997 - SagePay Tokens: Update to fix incorrect CVV number parameter name and to force skip 3D Secure on recurring transaction captures&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Project Management Addon: Update to handle no due date better and display message instead of long time days overdue&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Boleto Gateway: Update to ensure bank value is one of the supported options&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1913 - Update to custom fields validation logic in Validate class to only enforce rules on non admin only fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Correction to language used in Send Message &amp;amp; Email Marketer re clients who have opted out of marketing emails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Added tag search option to admin area advanced search&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1988 - Update to admin invoice view to make invoice payment methods clearer with notices re no transactions, full paid by credit and/or partially paid by credit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1839 - Update to WHOIS Servers for new response formats&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1923 - Fix for Two-Factor Auth failing to enable within the client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1914 - Fix in Income by Product Report for negative value on discounts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Clients chosen language was not being loaded for addon modules client area output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to Licensing Addon to auto clean up orphaned mod_licensing records where product table entry is deleted and to optimise licensing log via daily cron&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to Ticket Escalations page to make auto reply box bigger by default&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1978 - Update to client email sendMessage() function to override default X-Mailer PHPMailer value with company name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1919 - Fix for client area WHOIS edit always erroring out re empty details if not using a contact + fix for child nameservers management missing variables&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1995 - Fix for date filters in Client Statement not working due to new toMySQLDate() formatting and filter not including end date&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1993 - Fix for PDF Invoices showing raw HTML in notes with multiple lines and adding double line spacing to line items&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1816 - Update to addon suspensions via cron to adhere to the parent products override suspension settings also&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1794 - Updated Auto-Termination via cron to apply to Addon Products also&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1693 - Update to Support Ticket email sending routine to use client area language setting if a guest&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1680 - Update to omit Recurring Amount line from Order Confirmation Email for One-Time products&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1620 - Custom Invoice Number not being set by EU VAT Addon Hook before invoice payment confirmation is sent if invoice is auto paid by credit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1987 - Fix for invoice data amountpaid variable not being formatted as currency&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1939 - Fix for addon item calendar links linking to old file and with incorrect parameters&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1920 - Fix for adding calendar event mangling date/time&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1921 - Fix for Time Based Tokens displaying WHMCS company name to clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1903 - Fix to prevent systpl or carttpl template override parameters validating when empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1796 - TransIP Registrar: Major update to module for improved reliability and functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1802 - VentraIP Registrar: Update to only perform remote callout to their API if module is activated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for warning error being generated by domain $params not being passed into domain modules AdminCustomButtonArray function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1817 - Added TPP Wholesale Domain Registrar Module which replaces DistributeIT, PlanetDomain &amp;amp; TPPInternet&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1968 - Implemented all new methodology for admin services page ajax module commands to resolve issues with certain areas of the page not updating following actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1916 - Update to client summary mass update logic to only run SQL queries if there is at least one update to perform&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for Admin Area On Demand Invoice Generation no longer displaying number of invoices generated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1870 - Added trim to custom ticket statuses to avoid erroneous spaces at the beginning or end of a status&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1757 - GoCardless Gateway: Update to replace a linked button which doesn't work in IE with a standard form&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to logic of hidden configurable options to ensure they only show up within the admin area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1994 - Fixed bug where modules containing underscores in their names would not be loaded&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1942 - RRPProxy Registrar Module: Updated to handle curl connection errors better&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1931 - Correction to charset encoding of Arabic language file + additional translations&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1974 - Fix for Client Two-Factor Auth Login Processing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1992 - Integrated Enom New TLDs Addon Module as a bundled addon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to admin side quotes creation page to only load line items if ID is set to prevent new quotes ever showing orphaned line item records&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1911 -  Fixed LocalAPI validation warning errors occurring in AddClient request&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1944 - Fix for fatal error occurring due to missing function in API GetAdminDetails function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1983 - Fix for check all box not working on support tickets list when a user has assigned tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1952 - Reverted change to .de whois server which was causing lookups to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1982 -  Fix for ajax ticket flag/assign not sending ticket flagged notification email&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1967 - Updated the admin ticket list to remember and return to previous filters after replying to a ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1909 - Fix for client area applying credit to invoice failing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1991 - Fix for auto recalculate on save using old packageid and promoid values and therefore not re-calculating price correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1989 - Fix for registrar lock not enabling due to missing input name in the Default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1956 - Update to MyIdeal payment gateway certificate file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to 3D Secure template file iframe to increase default width for newer wider 3D Secure processes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1986 - Fix for Client Profile checkbox settings change logging not working correctly and added No Changes notice when form submitted without any changes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1989 - Switched positioning of Add Response and Insert Predefined Replies/KB Article buttons in new admin View Ticket interface in Blend and V4 themes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Added quick Close and Assign to Me links to new Blend and V4 Admin Theme View Ticket Pages + removed extra div causing extended blank space in V4 version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Updated administrator roles admin page to show disabled users as greyed out&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fixed bug where in use admin roles were being allowed to be deleted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fixed assigned departments listing for disabled administrators&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1953 - Update to billable items edit/save logic to work for decimal quantities of less than 1 and zero&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1958 - Correction to last reply field label in ticket feedback template in both classic and portal templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1984 - Update to license expiry date formatting in admin area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1840 - Removed duplicate client area contact navigation client area language file variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1845 - Replaced hardcoded text in admin support tickets list and Blend admin homepage template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to support tickets admin assignment/flag list to only show active admins (plus the one a ticket is actually flagged to if not active)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1977 - Update to MoneyBookers Gateway Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1976 - Update to client details change notification email to fix missing client name and admin area profile link&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1965 - Fix for department names and emails not being loaded in Tickets Management&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1962 #1963 - Added disk and bandwidth percent usage return values to getDiskUsageStats function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1938 - Bulk Domain Transfer in Default client area template displaying registration pricing and periods not even enabled for transfers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1883 - Update to Ticket Closure routine to only send Feedback Request Email if feedback not already provided for a ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1461 - Added userid variable to AdminAreaClientSummaryPage hook point&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1904 - API AddClientNote Command inverting sticky attribute&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1940 - Userid not being populated when admin clients domains page linked to with only an id&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1943 - Fix for admin client profile page always selecting English in client language dropdown when none set due to validateLanguage validation function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1910 - Fix for product/service modules _ClientArea function not passing returned vars to template correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1928 - Fix for Ticket Tags not saving initial delete change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1954 - Updated payment gateway descriptions to use invoice number if set rather than invoice id&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1934 - Updated Email Prompt in Expired &amp;amp; No Connection License Error Messages + Some Minor Text Adjustments/Improvements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1935 - Fix for Service Class not passing vars into buildParams function correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1937 - Gateway ID not being passed into token gateway modules storeremote delete function when clearing card&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1948 &amp;amp; #1945 - Captcha input not being shown on client area homepage when enabled + update to naming language in default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1932 - Fix for client status update setting not being saved in Automation Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1933 - Update to Affiliate Signup Button Code in Classic &amp;amp; Portal Templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1936 - Update to make admin side transaction list filter use a like match on description field&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1935 - Fix for client area change password function not passing new password into modules because module params already loaded prior&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1905 - Fix for client area product upgrade process fatal error on checkout step order confirmation&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1929 - Default language select option was being duplicated in mass mail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1925 - Fix for product name email template var empty in New Cancellation Request admin notification &amp;amp; type not being sanitized prior to email&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1907 - Fixed missing include in API UpdateTicket function causing ticket closure to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1900 - Project Management Addon Editing Task Times formatting error leading to empty value&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1899 - Fix for cron not adhering to Exchange Rates &amp;amp; Product Pricing Update Automation Config Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1902 - Fix for currency update failing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1901 - Fix for override auto suspend setting being ignored in cron&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1908 - Fix for cancellation request reason being overwritten by type, and type always being set to End of Billing Period&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.2=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''14th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1896 - Domain registrar modules reporting function not found erroneously&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1855 - Added CSRF Token Management User Configurable Settings to General Settings &amp;gt; Security&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1855 - Updated Domain Checker to default to no token check&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1895 - Updates to allow for Smarty Backwards Compatability in Third Party Pages &amp;amp; Addons&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1890 - Fix for total balance always showing as zero&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1865 - Reverted upgrade process changes temporarily to resolve upgrade process debug output &amp;amp; errors&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1857  - Update client area chage of default payment method not passed into ClientEdit hook&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1861 - Update shopping cart header redirect to CC Processing page logout due to lack of token&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1893 - Update JS Class for Yubico Key Setup Process&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1868 - Quotes PDF File missing notes&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1881 - Email Registrar module displaying Function not Found on admin side due to missing GetNameservers function&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1891 - Admin side domain management function calls refactored to include $params array&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1869 - Fix Client area module template output failing when custom template is utilized&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1853 - Client area ticket search causing logout due to token check failure&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1873 - Correct SQL query to use selected server for server revenue forecast report&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1887 - Admin profile language not being stored during logout&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1871 - Update Domain Sync functions for license handling&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1876 - Invoice payment link variable not populated in invoice related email templates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1888 - Implement new dbconnect.php file to maintain backwards compatibility with files that rely on it.&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1886 - Added handling of pattern matching for custom fields&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1882 - Product Group Re-Ordering due to SQL order keyword not escaped&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1874 - Remove second duplicate invoice button from admin invoice list&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1848 - Update to captcha variable name&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1886 - Revert smart class customizations to not error out blank page upon syntax errors&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1884 - Credit Card details cannot be cleared form the admin area&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1885 - Client Area Credit Card process attempting to validate custom fields&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1850 - Password reset failing due to email not passing to templates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1879 - Update client area module change function not updating displayed password until page reload&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1878 - Update client area module change password function calls&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1877 - Return from registrar modules not being handled correctly when not an array&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1875 - Fix for failing domain management actions due to incorrect function call params&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1822 - Two Factor SQL Fields updates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1856 - Fix Domain checker attempting to validate captcha input even when not enforced&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1864 - Fix PHP Fatal Error occurring when registrar module saving name server returns an error admin side&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1863 - Fix admin side filtering order list by date&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1862 - Update auto-recalc reoccurring amount and logging calculation&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1862 - Correct servers losing ID in array_merge causing selected server to be lost on Admin Client Profile&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1849 - Fix for API Allowed IPs being cleared when settings are saved&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1860 - Update PHPMailer class to address bug with email validation logic&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1822 - 5.2.0 SQL update skipped when updating from 5.1.4&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1858 - [ Live Chat ] - Update license checking mechanism&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1859 - [ Live Chat ] - Updated Client Side Hook file to be compatible with 5.2.x&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1889 - [ ResellerClub ] - Update module to return friendly error when API is missing&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.1=&lt;br /&gt;
&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''12th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===New Features===&lt;br /&gt;
&lt;br /&gt;
Case #1772 - Update to log date &amp;amp; ip with ticket feedback submissions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1772 - Added New Reports: Ticket Feedback Scores &amp;amp; Ticket Feedback Comments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Added New Client Sources Report (aka How Did You Find Us)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1779 - Updated VAT Number validation hook to use the SOAP service provided at VIES directly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 - Re-factored invoice display logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to support ticket bounce email to add global header/footer email wrapper&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added graceful exit handling to admin side clients domains page when no domains found for user&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1788 - Updated invoice totals to show as total+credit in all invoice lists both client &amp;amp; admin side&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated order details view to show exact invoice payment status and disable Cancel &amp;amp; Refund option once refunded&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1662 - Licensing mechanism updates to add further license server redundancy supportlicense server redundancy support&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to clients services page to immediately change status dropdown value (both main status and license status when licensing module in use) upon success result from new ajax module commands&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1795 - Update to conditionally include payment modules in cart for integrated checkout&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1255 - Implemented Two-Factor Authentication Logic &amp;amp; Support to Admin Login Process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated transactions &amp;amp; gateway log query logic &amp;amp; added default date range filters to speed up initial page load on larger installations&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Fixed ticket tagging JS code double calls on load and incorrect saving on update with class update and function call changes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised admin support ticket page loads by separating JavaScript code into separate JS file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated old wiki/docs link in all locations and added new comment format to open sample files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Implemented Tag Cloud to admin ticket list &amp;amp; created ticket tag report/chart&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1803 - Redesigned admin reports interface to display reports in groups, removed legacy CSV export options, converted transactions and pdf export methods into report modules, and updated admin templates to display most used reports in reports menu dropdown&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1804 - Implemented line graph to Daily Performance Report&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1255 - Added Staff Management &amp;amp; Two Factor Authentication management links&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1803 - Fix for reports dropdown menu list in original and v4 templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Reverted TCPDF Class to previous version due to memory leak issue in latest update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Implemented support for ticket tags with auto-complete suggestions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised &amp;amp; improved admin side handling of JavaScript code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised blend template loading by moving common JS into separate file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1811 - Began re-factoring of client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1798 - Ported new admin view ticket styling from Blend template into V4 template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1797 - Added checkbox to allow for splitting replies to Blend &amp;amp; V4 admin templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1815 - [API] Added Windows 8 App Addon Licensing Status return to GetAdminDetails API Function for use in upcoming Windows 8 App&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1818 - Refactored Session Handling product wide and updated to apply HTTPOnly attribute&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1819 - Refactored cookie handling and updated to apply HTTPOnly attribute by default for all cookies + updated affiliate &amp;amp; link cookies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added gridlines and minorgridlines count options support to graph class and updated head output for new admin interface array method&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added protection against sending of blank emails to customers when email processing fails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1824 - Added an option to enable showing client only departments to non logged in users visiting the ticket submission department selection page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Various minor improvements and fixes to new code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1825 - Updated get user ip function to use X-Forwarded-For value from apache request headers if available - primarily for our server setup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1827 - Update to language of both ResellerClub and Enom modules account signup promo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1811 - Created New Client Area &amp;amp; Service Classes &amp;amp; Re-factored frontend client side code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1681 - Updated shopping cart to use localised status name in domain renewals&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1409 - Added extra conditional link parameters for affiliates and domain reg options and updated all client area templates to show/hide affiliate and domain reg menu options based on conditional status&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1761 - Updated domain breadcrumb links to include link back to domains details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1823 - Moved admin homepage optimize image tag call from after closing HTML tag to bottom of the page body using AdminAreaFooterOutput hook point&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1751 - Updated ticket submission page in all client area templates to display a no departments found error msg when no support departments are configured&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added check to 2FA time based tokens module to ensure GD image library is available before attempting to display QR image&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1830 - Updated Request Support page to provide additional help links and to provide customised message to reseller customers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Removed sidebar workaround for Blend template in admin internal browser page since Blend template now has a sidebar&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1832 - Refactored cron process to make it possible to not only skip certain actions, but also to request only specific actions are performed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1832 - Added CLI Output &amp;amp; Debugging flag options to make troubleshooting cron issues easier&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added the ability to link to the internal browser page with a link pre-selected (?link=x)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1806 - Update to WebsitePanel module to use hostname instead of IP for control panel links when hostname is specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to automatically grant access permissions to new functionality to default admin role groups as appropriate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added missing ticket notifications language file variable and additional variable for when no support departments exist&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added the ability to specify a different department and/or priority for split ticket &amp;amp; updated to hide split tickets button when no replies available to split&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added label tags to many more of the admin interface config fields/settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1649 - Added new escalation rules text to language file and previously missing priorities&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added dedicated isLoggedIn function for checking for active client login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Update to admin ticket departments config page to prevent refresh resubmits and to remove empty space displaying for admins with only a first name specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Updated in product links to use our go.whmcs.com link tracking for MaxMind, Enom, ResellerClub, Licensing &amp;amp; Project Management modules&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added Premium badge to paid addon modules and improved/streamlined license enforcing/purchase/refreshing process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update for contact permissions error not working on pages using the new client area class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added new permissions for viewing/managing credits&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1755 - [ResellerClub] Implemented New API Key Auth Method for Improved Security&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - [ResellerCamp] Removed old ResellerCamp sync module file and replaced with domain sync cron functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - [Enkompass] Removed x3 theme from Enkompass login links&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1768 - Fix for endless redirects on shopping cart when no product groups have been setup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Correction to image path in Original and V4 admin templates for dropdown menu popout icon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Install process confirm password field type corrected to hide password, automatic url detection fixed to exclude step variable, and validation added to prevent install form being submitted with blank admin details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Shopping Cart checkout step is grabbing IP directly from REMOTE_ADDR value instead of using get_user_ip function which was resulting in IP displaying incorrectly in certain scenarios&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to installer to create admin user under utf-8 charset like rest of app runs under&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 - Update to ticket department reassignment emails to obey ticket notification settings per admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Adds the missing closing &amp;lt;/a&amp;gt; tag for Edit Product Icon image on configproducts.php&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - V5.2 Upgrade was not working for users of V5.1.3 Patch Release&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Ticket Duration calculating incorrectly when ticket contains no replies &amp;amp; generic comments row being created even when no comments submitted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to menu expand icon to be black by default for lighter menu backgrounds, and white expand icon made blend template specific only&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1791 - Provide a valid return value (the PDF object) in the createPDF method of the WHMCS_Invoice class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1709 - Sorting My Domains list by Auto Renew wasn't working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1763 - Missing &amp;quot;Success&amp;quot; message when domain contacts are edited&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1793 - NetworkIssueClose should run when editing network issue status to closed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Invoice related emails not sending due to userid not being populated correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Fixed admin homepage popup not hiding until next content update correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1812 - Added missing login to enkompass language file variable and updated module to use it&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Corrected SQL query for calculating addons ordered in the Monthly Orders report - was previously giving total for entire year&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1808 - Correction to gid int casting which was causing cart to permanently redirect to domain registration step on initial visit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Default template KB search not remembering search term and returning to homepage on 2nd search if empty catid parameter&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Fix to client area details validation routine giving error relating to email and uneditable profile fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - SQL Error Occurring in specific admin email send routine + Optimization to logActivity function to only query username once per runtime&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - No addons message in Default client area product details template incorrect colspan&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Suspension reason stops being recorded after &amp;amp; character due to missing url encoding&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Incorrect billing cycle variable for when adding a new addon &amp;amp; Services dropdown menu showing last rows color for active services&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Service edit form not being closed when addons are edited causing send message to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1771 - Update to support ticket billing entry to auto prune any non numerical chars from amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1821 - Replaced hardcoded word &amp;quot;Go&amp;quot; with language variable in 2 client area &amp;amp; 4 order form template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Fixed create new project dialog not saving ticket number&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Stats query optimisations &amp;amp; bug fix for SQL error that was being generated every time support ticket page was accessed when admin not assigned to any departments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Some addon downloads were not being displayed in the client area product details downloads tab&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - No Totals to Display text was not being shown on empty Transactions list page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added support ticket notification customisation settings back to admin users My Account page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Changed email encoding from 8bit to quoted-printable to resolve issue of erroneous characters/spaces on long lines of text&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to automatic ticket close logic to only send Support Ticket Auto Close Notification email template if Ticket Feedback is not enabled since it already sends it's own email on closure&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to invoice loadData function which was failing in some situations due to subquery for gateway name returning more than 1 row&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1833 - Update to various third party classes to remove deprecated assigning of return value by reference&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to init file to prevent it erroring or failing with a blank page during upload of the new version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - File download page erroring out blank when login was required due to missing var&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Include product downloads in directory setting being displayed twice in General Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1773 - Update to predefined search box so that field doesn't expand past the edge of the box when no predefined replies exist + added search icon to search box as background&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1800 - Affiliates commission list showing incorrect amount if no payment made yet and has a different first payment amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Configurable Options Radio Button was echoing checkbox checked rather than appending to input code HTML&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Free addons generating invoice upon adding from admin side due to no exclusion on free billing cycles in specific items invoicing routine&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Addon products on services page using wrong variable for ID in edit and delete links rendering them unmanagable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.0=&lt;br /&gt;
&lt;br /&gt;
*Release Type: '''BETA'''&lt;br /&gt;
*Release Date: '''1st February 2013'''&lt;br /&gt;
&lt;br /&gt;
===New Features===&lt;br /&gt;
&lt;br /&gt;
Case #1585 – Implemented new ticket listing interface which separates flagged tickets from others&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1644 – Added friendly warning if adding payments to an already paid invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1760 – Admin side WHMCS news/notification popup for release announcements &amp;amp; special offers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Introduced IP Whitelisting Support from Bans&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1719 – Updated provisioning modules to return rather than echo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Introduced dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Updated news widget to use dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Updated check for updates page to use dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update module command buttons to use ajax to avoid page reload&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1719 – Add additional logging for admin services actions to activity log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1505 – Allow client to enter desired new password when visiting reset verification URL&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Add logic for API addorder for invoices paid by credits&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add pagination to spam control page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Optimize ticket counts query for admin pages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Language Case update for admin account page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Redraw charts for when no chart widgets are active&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update to Knowledge Base categories listing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1726 – Implemented search for predefined replies management&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Arabic client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1573 – Improvements to tblcontacts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Catalan client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Croatian client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Farsi client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Hungarian client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Improvements to Portugese &amp;amp; Portuguese Brazil client area language files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Improvements to Spanish client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Implemented new Spanish admin language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1481 – Improvements to French Language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1612 – Added HTML stripping to default template client area homepage news snippet&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1585 – Added the ability to split support ticket replies out to new tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #688 – Added the ability to enter transaction ID for manual refund&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #688 – Updated invoice interface to disable refund button if unavailable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1754 – Implement code to obtain custom fields and update data based on values posted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1728 – Created WHMCS API Helper File v1.0&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1672 – Implemented Email Marketing Unsubscribe Option for Clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1575 – Additional logging relating to quote management &amp;amp; quick links from log itself&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1651 – Added custom fields display to printable version of support tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1649 – Add memory of ticket list filter selections between page loads&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Removed arbitrary credit balance edit field and added dedicated Remove Credit option&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1599 – Added LicensingAddonReissue hook&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1345 – Ability to edit security questions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1440 – Added email template merge field for product description&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1556 – Log date/time to ticket logs when auto-closing ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1536 – Allow knowledge base articles to be available when opening a new ticket for client&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1437 – Added the ability to duplicate an existing invoice and line item(s)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Allow mass mails to be sent from services listing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1537 – Allow company name in client sort filters for admin invoice list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add variable to load template dropdown ensuring that Send Multiple is carried across&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Ability to disable admin accounts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Refactoring of system wide page structure to use new single initialisation file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Hiding of deactivated admin users from Tickets &amp;amp; To-Do Lists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Ability to disable auto-status change to inactive for clients without products/services&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1312 – Introduce duplicate bundle function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1582 – Introduce ability to restrict subdomains when offering free subdomains&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Admin ticket notification system now works independently from department assignments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduced credit card info full clear function for admin usage for local &amp;amp; remote storage&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function AffiliateActivate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function GetAffiliates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function GetCancelledPackages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function AddOrder&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function AddProduct&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function GetInvoices&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function UpdateClient&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function UpdateProject&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1465 – Introduce autolinking of urls to client &amp;amp; ticket notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce permission check to admin invoicing within ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1752 – Introduce new global validation logic &amp;amp; implemented throughout&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1398 – Added AfterFraudCheck Action Hook&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1742 – [ VentraIP ] – Commit updates to latest version v1.5.2&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1212 – [ 2CheckOut ] – Updated transaction callbacks logging for refund processing on reoccurring payments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1669 – [ WeNIC ] – Add handling for .asia &amp;amp; .tw specific field requirements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ BizCN ] – UTF-Bytecode fix for handling IDN domains&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1602 – [ cPanel ] – Not retaining dedicated IP on package change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ Amazon Simple Pay ] – Updated to allow proper refund processing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1698 – [ IPPay ] – Update for new transaction processing URLs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1686 – [ FreeRadius ] – Introduced Free Radius module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1687 – [ Ahsay Backups ] – Introduced Ahsay Backups Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1694 – [ Helm ] – Updated class to resolve login button in clientarea&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1692 – [ CCAvenue ] – Allow display notice at Invoice Payment to client informing a manual review is required&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1470 – [ VPS.Net ] – Added missing images folder&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1594 – [ SecureTrading ] – Update to latest version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1593 – [ ResellerClub SSL Module ] – Strip URL prefixing from domains when generating approval emails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1600 – [ Stargate ] – Update domain sync functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1600 – [ NetEarthOne ] – Update domain sync functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ Plesk ] – Packet version loaded from configuration file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1690 – [ ResellerClub ] – Improve handling for &amp;gt;64 Character Address’&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1460 – [ ResellerClub] – Transfer function not defining the full state value&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #441 – License check code to now show branding for branding free live chat&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1396 – Numerous WHOIS Server definition updates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Ticket Masks containing “%i” failed to generate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 – Refactor class design for future expansion &amp;amp; optimization&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1623 – Improve duplicate TLD Routine to automatically at ‘.’ prefix if missing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1722 – Update cart.php to not redirect when confdomains exists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Updated API variables to allow separation of send to registrar and autosetup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update API Variables in AcceptOrder function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Clean up second renewals SQL Query&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Clean up if statements in updateclientdomain&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1583 – Prevent gateway from being disabled if only 1 is enabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1540 – Split permissions for Manage Predefined Replies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1577 – Update CVV Fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1433 – Addclientnote &amp;amp; Addticketnote API function not parsing carriage returns&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Improve autorecalc section to include promotion codes that were passed in update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1590 – Added autoauthkey to configuration.php when key is updated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1584 – Mail in Payment option now redirects straight to invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1553 – Printable Version within Quotes unavailable by default&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1684 – Update function to use existing next due date for incrementing nextinvoicedate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1388 – Check if admin has “Add “Transaction” permission when applying payments to invoices&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Remove hard coded text in KB Search box default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1542 – Upgrade/Downgrade section in client area shows free domain is offered – misleading&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1585 – Improve split ticket functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Expand logic around auto-status change for clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce error message to all error checks as not all contain “response_text”&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Add logging of changed fields to activity log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1677 – Prevent admins deleting themselves&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Updated Smarty class to latest 2.x release&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Updated PHPMailer class to latest stable v5.2.2&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Added custom fields array to clients detail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1555 – Complete refactor of language handling system&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Implement nl2br formatting to admin client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1577 – Add CVV input field for Admin &amp;amp; Client side cart update forms&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1673 – Prevent unknown editing of client side card data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Add logging on ticket boxes with status as Enabled or Disabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Correct language for billable items invoice confirmation dialog&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Improve logic for logging change fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1609 – Bulk domain check may result in unformatted return&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Password input field type to hide input in Web 2.0 Cart login template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1549 – Added ‘empty’ to configurableoptions variable in recalcRecurringProductProce function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1433 – Carriage returns not parsed by client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1538 – Unable to filter tickets in client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1532 – Server revenue forecast includes inactive servers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1086 – Ajax cart domain addons not refreshing cart summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Complete button changed to please wait upon click&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1294 – Message preview stopping at ‘&amp;amp;’ character&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1485 – Re-introduce TinyMCE rich text editor for admin area text fields that support HTML input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce delete transaction permission check to admin invoice transaction deletion&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1569 – Billing Cycle &amp;amp; Configurable options not updating price summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1535 – Ensure that multiple partial refunds don’t exceed the original transaction fee amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1644 – Allow admin to add payments to a paid invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1645 – Next Due Date not being emptied when changing from reoccurring to free in products &amp;amp; product addons&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Refactor Whitelisting IP logic to remove unnecessary queries and improve logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Reintroduce SMTP Debug flag for configuration.php&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1672 – Reintroduce portral template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Whitelisted IP address shown never be banned&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1754 – Revert naming of AddtoLog function to addTicketLog&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1701 – Remove duplicate pwstrength JS code from clientregister on default theme&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Correct language whitespace output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1675 – Adjust sales tax liability report to tax + credit = total&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1675 – Switch Tax &amp;amp; Credits column for more human friendly readability&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Fix SQL errors caused by no department set for admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update variable “type” to “listtype” to avoid conflict&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1702 – Update income by products report to work with currency selector&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1702 – Resolve units sold column always empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1730 – Remove duplicate Cleint ID field in admin lang file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1412 – Domain Renewals Grace Period &amp;amp; Minimums loading from config file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1417 – Correct Admin invoice number search&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1479 – Client area Tasks ‘Due In’ corrected&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1419 – Update MySQL list tables function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Mass domain management auto renew improvements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1191 – Backups failing due to database name unavailable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Message preview button returns no results with rich text editor&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update dbconnect.php for API Access &amp;amp; Disable Vars&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Fix new admin session vars for mobile login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1425 – Lanugage change in client area not being retained between page loads&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Currency ID has been updated to show currency code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1430 – Resolve CSV download error when reports contain a graph or geo-chart&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1429 – Resolve load problems with graph or geo-chart data when viewing print report version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1435 – Update important field to sticky on orders detail view for client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Knowledge base searches fail with syntax error when no term is specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Cron user status switch generating MySQL error due to incorrect function call&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1448 – Resolved support ticket edits when attachments are present&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1454 – Introduced human readable error message for graphs when JSON is not available in PHP&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1301 – Resolved Slider Order Form only accepting lowercase domain input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1439 – If due date is 0000-00-00 thens suppress auto suspend/terminate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1428 – Resolved Support Ticket overview widget JS error when a department contains a special character&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1747 – Custom order status removing provisioning/welcome email option from order details page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1682 – Annual income reporting adding previous years fees &amp;amp; amount out instead of sutracting&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1740 – changeOrderStatus() now savesPending Transfer correctly for Domains with type=Transfer&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1446 – Support Ticket Ratings Review Report update to apply message formatting to ticket replies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1727 – Paid invoice process attempting to combat multiple invoices being assigned the same number&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add payment button in admin invoice page not greyed out when disabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1723 – Require admin addon modules to validate module name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Cart should pre-select stored country when passed via session&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1707 – Implement smarty variables to allow template mods to query more info on affiliate referrals&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Better handling of invalid affiliate ID passed into manage affiliates page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Reimplement TinyMCE Rich Text Editor for network issues&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 – Ensure gateway module callback files reference correct include path&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1439 – Reverted unneeded query change for optimization&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1683 – Resolved TinyMCE converting URLs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1558 – Password password checking not working on comparison template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1552 – Updated POP Import field names to be more conscience&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1666 – .DE Domains registration showing text field rather than yes|no ticket box&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1638 – Client notes area does expand correctly caused by additional divs end&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1423 – Admin support ticket widget not handling zero ticket count present on new installs correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1566 – Update billable items logic to automatically recalculate amount when qty/hrs is updated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1739 – Require ID presence in URL when downloading PDF&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – addcancelrequest to return error if a cancellation requests exists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1444 – Add Local API Support for custom provisioning module functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #441 – Prevent conflicts for branding removal&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1731 – Show enabled WHMCS addons on licensing info page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Added VentraIP Registrar Logo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1726 – Update if statement to not show predefines on root category&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add missing global declaration for ICONV disable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add backwards compatable getValidLanguages function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update admin knowledge base config page to use getlanguages function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1697 – Ensure email address’ cannot be empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1697 – Ensure sub-accounts do not retain the same address&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Invalid select query in cron during client status change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1646 – Validate invoice ID exists when passing into PDF download link&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1657 – _GetEmailForwarding error message is treaded as forwarding record when listing forwarders&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1641 – Convert config servers page to use language file variables&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1601 – Ticket list sorting by department ID instead of name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1420 – Remove hardcoded text in template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1463 – New customers report export generates invalid data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1621 – Typo in English language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1469 – Curacao missing from countries list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1639 – Admin ticket log should have URLs converted to links&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1575 – Modifying Quotes does not log to the Activity Log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1653 – _GetDNS error message is treated as DNS Record when listing dnsrecords&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1650 – View quotes failing ifTOS accept not enabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1485 – TinyMCE Editor not loading for announcements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1643 – Enkompass using archaic API for IPs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1642 – Affiliate payments on renewal generated regardless if one time option is select&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1557 – Corrected typo “occured” throughout.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1591 – Logging in as client resets admin session token&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1589 – CSS scaling issues in 5.1 v4 template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1588 – Associated invoices displaying unrelated invoices when an associated ticket is not found in project view&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1581 – Deleting invoice doesn’t pass through vars&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1415 – Affiliates template extra TD Colspan&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1432 – API Cancelation request calling undefined function if canceled service is on joint invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1597 – Fees returned from gateway modules not handled correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1598 – Prevent addons from doubling invoices when invoice selected items is used in the client summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Prevent warning error from genTicketMask when creating new tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Resolve failure to locate KnowledgeBase suggestions when no existing k articles are passed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Updated IP not being set in core class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Improve session handling for cart.tpl override&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Improve Product config listing page to reset product group order values for consistency&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1563 – Update usage stats in ServerUsageUpdate function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1755 – Improve EU Transfer process to always use the client account details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1676 – [Security] Google Checkout update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1631 – [Security] Improve logic of widgets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1731 – [Security] Improve logic of license info page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1759 – [Security] Improve logic of carts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1631 – [Security] Improve logic of widgets&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.2&amp;diff=9082</id>
		<title>Changelog:WHMCS V5.2</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.2&amp;diff=9082"/>
				<updated>2013-07-26T21:15:40Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: /* Bug Fixes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Changelogs|&amp;amp;laquo; Back to Changelogs]]&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.7=&lt;br /&gt;
*Release Type: '''MAINTENANCE RELEASE'''&lt;br /&gt;
*Release Date: '''26th July 2013'''&lt;br /&gt;
&lt;br /&gt;
==Bug Fixes==&lt;br /&gt;
&lt;br /&gt;
Case 2950 - Invalid token on Mass Mailer steps&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2951 - Fix for PayPal callback returning HTTP 406 error on no amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2953 - Duplicate admin log entries upon login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2954 - Repair link for Admin Clients Services Add New Addon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2955 - Invalid Entity Requestd for Support Page/Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2956 - Revert SQL changes introduced by build 5.2.6.3&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2963 - Additional Domain Fields (addons) not saving input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2965 - Correct SQL statement for Ticket Escalations Cron routine&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2960 - Improve installer logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2969 - Do not encode 3rd-party tcpdf&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2970 - Do not encode 3rd-party PHP Mailer&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2971 - Do not encode 3rd-party Google qr code library&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2974 - Fix for invoices with a zero total not being auto set to paid on automated generation&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2975 - Fix for Calendar Entry Type Checkboxes not retaining selection&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2977 - Calendar Entries Missing Addon Name for Predefined Addons&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.6=&lt;br /&gt;
*Release Type: '''TARGETED RELEASE'''&lt;br /&gt;
*Release Date: '''23rd July 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2755 - Internal Security Audit &amp;amp; Code Refactor&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.5=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''16th May 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2633 - Correct security enhancement regression&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.4=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''23rd April 2013'''&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
Case #2139 - Updates to cron report email format to make it easier to read&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Added Affiliates Overview Report&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2053 - Added amount filter option to admin orders list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2134 - Update to Transactions CSV Export to show Currency Code rather than Currency ID&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Domain Sync Cron Updated to not keep re-attempting to connect to the same registrar if a connection error occurs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to Yubico module to remove hard-coded WHMCS references&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2115 - Fix for hard-coded text Manage and Disable in Client Area Domain Details Template File&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1880 - Update to Client Area Module Change Password in Default Template to return to password tab on submit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1567 - Update to invoice generation process to not invoice billable items on new orders&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2127 - Added Support to Force Two-Factor Auth for Clients &lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1852 - Fixed Missing Language Vars in Two-Factor Activation Process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2058 - Within Last Month filter on transactions list updated to maintain between pages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2020 - Language update to credit log to remove manual adjustment reference&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2057 - Admin manual attempt CC captures process updated to display processing results&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2064 - Update to continuous invoice generation logic to not invoice pending items on a recurring basis&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1950 - Update to admin Remember Me cookie name to resolve issues some are experiencing with remember me not working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2123 - Added 30 minute time expiry to login failures IP logging&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2122 - Added support for wildcards in whitelisted IPs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2118 - Update to Ticket Close routine to check ticket is not closed already before performing actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2117 - Update to logic of Ticket Notification Emails to only send to the assigned admin for a flagged ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to admin ticket interface to not show replying message to own admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated clients summary view orders link to use new clientid variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2113 - Added access restriction to files that generate an error when visited directly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updates to Client Side Arabic, Farsi and Norweigan language files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update for jquery dialog to use new admin js variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2110 - Admin Area Homepage widget adjustments to optimise load times&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2063 - Updated Admin Credit Card Info Window to not allow viewing/input when credit card storage is disabled &lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2109 - Updated Disable Credit Card Storage Security Setting to auto remove all existing card data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2108 - Changed admin post login redirect variable to avoid possible confusion with client area redirect urls&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2107 - Update to auto focus cursor to first input box in login/two-factor verification and setup/disable two-factor processes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2067 - Updated Default template to use a template include to remove code duplication&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1961 - Update to domain validation rules when IDN domains are enabled to perform stricter checks&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2098 - Cron update to allow cancellation requests to process for free products (those with no next due date)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2039 - Updated module change password input field names in Classic &amp;amp; Portal templates + added backwards compatibility&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2047 - Update to ticket flagging logic to not send email notification when assigning a ticket to yourself&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated clients, orders, tickets &amp;amp; invoices filter lists to maintain filters on mass actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2044 - Update to support ticket department deletion routine to remove custom fields &amp;amp; their values&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated Admin Support Ticket Flagged Email Notification Template to link directly to the flagged ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2016 - Added client name field to all data export reports&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to export reports to display friendly payment method name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2018 - Added Registration Date field to Domains Data Export Report + Capitalised first letter of Registrar&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2007 - Cleaned up client area product details HTML output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Added refresh protection to the client area affiliates withdrawal request&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2019 - Update to surpress Support Ticket Flagged notification for those admins it's not enabled for&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #2104 - Skrill Gateway: Re-branded MoneyBookers module to Skrill&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2036 - TPPWholesale Registrar: Fixes + Added support for registrar lock, private ns registration &amp;amp; epp code requests&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - WebNIC Registrar: Updates to resolve problem with transfers &amp;amp; contact editing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Plesk 10: Update to allow API packet version overriding&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2138 - CentovaCast: Update from them themselves for CentovaCast V3.x&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2137 - Project Management: Bug fix for staff log report always displaying a whole year rather than selected date range&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1941 - Project Management: Fix for status being empty for newly created projects&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2136 - Project Management: Update to replace .live discontinued jQuery functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2135 - IPMirror Registrar: Version 2.1 Module Update from them themselves&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2032 - 2CheckOut: Update to language detection to work with new lowercase names&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2022 - DirectAdmin: Update to disk/bw usage stats importing to handle URL encoding being applied in DirectAdmins latest update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - PayPal Payments Pro Reference Payments: Implemented 3D Secure Functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Added new extension field requirements for .es, .au, .sg, .pro &amp;amp; .it&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Updated to prevent WHOIS contacts being edited when disallowed by registry rules&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Updated TransferSync function to use more call effective method of retrieving transfer info&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2006 - WHOIS Server Additions: .rs, .co.rs, .org.rs, .edu.rs, .in.rs, .ae, .pw&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #2141 - Fix for JavaScript Error Occurring in Product Domain Config Step of Modern &amp;amp; Slider Order Forms&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2140 - Correction to language variable for Bundle Items in Bundle Product Configuration&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Fix for domain renewals page in cart not listing all renewal term options&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2089 - Fix for Project Management Activity Log Pagination not working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2133 - Fix for admin page field alignment when custom fields share same name as default fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1955 - Fix for javascript error in Original admin view ticket template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2132 - Fix for Admin Initiated Currency Update displaying update results&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1930 - Fix for KB Category display articles shifting up to beside to sub-categories&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2131 - Fix for Vertical Steps Order Form Template Complete Step missing formatting&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2023 - API AddTicketReply command ignoring passed in adminusername variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Banned Emails Config Page always displaying an empty table&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2000 - Fix for one time fixed amount promo codes giving a zero discount on invoice under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2059 - Client area cancellation request cancel domain option non-functional&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Cookie unset not applying WHMCS prefix to cookie name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2004 - Fix for client area support ticket list returning no results under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2070 - Fix for contact sub-account activation client side for existing contacts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2009 - Fix for Mass Domain Enable Auto-Renew leaving auto-renew disabled &amp;amp; WHOIS Contact Info returning error&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2116 - Fix for CVV Number not being passed into 3D Secure process on new card entry&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2112 - Fix for contact ID setting being lost on admin ticket options save&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2024 - Fix for $invoice_html_contents email merge field displaying double line breaks in item descriptions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2092 - Fix for product group order form template override not taking effect for all cases&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1972 - Anniversary Prorata not working correctly under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2061 - Admin notification emails being sent to disabled administrator users&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2031 - Cron notification email not listing service ID used in terminations list due to incorrect var&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2038 - Fix for payment gateway ordering in new invoice view&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2072 - Credit card remote token storage being called before new name/address info was saved&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2068 - Fix for predefined product price not being loaded correctly in quotes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2068 - Update to states dropdown javascript to support tab index value being defined&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2010 - Fix for Client Area Two-Factor Backup Code Login Input Field Restriction&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2066 - Update to Default Client Area Products listing to not show dropdown menu if no menu items available&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2021 - MyIDEAL gateway module referencing incorrect path&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2005 - Product bundle display order not being honoured&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1289 - Added addon status change hook function calls to UpdateClientAddon API function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2099 - Fix for link type custom fields saving values in an HTML link format&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Suspension Reason was not always being cleared on unsuspend&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Client stats for number of refunded/collections invoices were incorrect&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2027 - Fix for API GetClientsDetails function causing iPhone/Android App Failure&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2025 - Fix for invoice not displaying tax names under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2026 - Client area not displaying login incorrect message when login form submitted blank&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2046 - Update to prevent Support Ticket Flagged admin notification email sending upon unflagging&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Custom module action success language variable named incorrectly&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.3=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''28th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1999 - Added the ability to disable two-factor auth for a client from the admin profile page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for DirectAdmin Module having fatal error in certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1997 - SagePay Tokens: Update to fix incorrect CVV number parameter name and to force skip 3D Secure on recurring transaction captures&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Project Management Addon: Update to handle no due date better and display message instead of long time days overdue&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Boleto Gateway: Update to ensure bank value is one of the supported options&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1913 - Update to custom fields validation logic in Validate class to only enforce rules on non admin only fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Correction to language used in Send Message &amp;amp; Email Marketer re clients who have opted out of marketing emails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Added tag search option to admin area advanced search&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1988 - Update to admin invoice view to make invoice payment methods clearer with notices re no transactions, full paid by credit and/or partially paid by credit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1839 - Update to WHOIS Servers for new response formats&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1923 - Fix for Two-Factor Auth failing to enable within the client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1914 - Fix in Income by Product Report for negative value on discounts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Clients chosen language was not being loaded for addon modules client area output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to Licensing Addon to auto clean up orphaned mod_licensing records where product table entry is deleted and to optimise licensing log via daily cron&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to Ticket Escalations page to make auto reply box bigger by default&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1978 - Update to client email sendMessage() function to override default X-Mailer PHPMailer value with company name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1919 - Fix for client area WHOIS edit always erroring out re empty details if not using a contact + fix for child nameservers management missing variables&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1995 - Fix for date filters in Client Statement not working due to new toMySQLDate() formatting and filter not including end date&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1993 - Fix for PDF Invoices showing raw HTML in notes with multiple lines and adding double line spacing to line items&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1816 - Update to addon suspensions via cron to adhere to the parent products override suspension settings also&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1794 - Updated Auto-Termination via cron to apply to Addon Products also&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1693 - Update to Support Ticket email sending routine to use client area language setting if a guest&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1680 - Update to omit Recurring Amount line from Order Confirmation Email for One-Time products&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1620 - Custom Invoice Number not being set by EU VAT Addon Hook before invoice payment confirmation is sent if invoice is auto paid by credit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1987 - Fix for invoice data amountpaid variable not being formatted as currency&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1939 - Fix for addon item calendar links linking to old file and with incorrect parameters&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1920 - Fix for adding calendar event mangling date/time&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1921 - Fix for Time Based Tokens displaying WHMCS company name to clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1903 - Fix to prevent systpl or carttpl template override parameters validating when empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1796 - TransIP Registrar: Major update to module for improved reliability and functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1802 - VentraIP Registrar: Update to only perform remote callout to their API if module is activated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for warning error being generated by domain $params not being passed into domain modules AdminCustomButtonArray function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1817 - Added TPP Wholesale Domain Registrar Module which replaces DistributeIT, PlanetDomain &amp;amp; TPPInternet&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1968 - Implemented all new methodology for admin services page ajax module commands to resolve issues with certain areas of the page not updating following actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1916 - Update to client summary mass update logic to only run SQL queries if there is at least one update to perform&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for Admin Area On Demand Invoice Generation no longer displaying number of invoices generated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1870 - Added trim to custom ticket statuses to avoid erroneous spaces at the beginning or end of a status&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1757 - GoCardless Gateway: Update to replace a linked button which doesn't work in IE with a standard form&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to logic of hidden configurable options to ensure they only show up within the admin area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1994 - Fixed bug where modules containing underscores in their names would not be loaded&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1942 - RRPProxy Registrar Module: Updated to handle curl connection errors better&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1931 - Correction to charset encoding of Arabic language file + additional translations&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1974 - Fix for Client Two-Factor Auth Login Processing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1992 - Integrated Enom New TLDs Addon Module as a bundled addon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to admin side quotes creation page to only load line items if ID is set to prevent new quotes ever showing orphaned line item records&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1911 -  Fixed LocalAPI validation warning errors occurring in AddClient request&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1944 - Fix for fatal error occurring due to missing function in API GetAdminDetails function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1983 - Fix for check all box not working on support tickets list when a user has assigned tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1952 - Reverted change to .de whois server which was causing lookups to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1982 -  Fix for ajax ticket flag/assign not sending ticket flagged notification email&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1967 - Updated the admin ticket list to remember and return to previous filters after replying to a ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1909 - Fix for client area applying credit to invoice failing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1991 - Fix for auto recalculate on save using old packageid and promoid values and therefore not re-calculating price correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1989 - Fix for registrar lock not enabling due to missing input name in the Default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1956 - Update to MyIdeal payment gateway certificate file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to 3D Secure template file iframe to increase default width for newer wider 3D Secure processes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1986 - Fix for Client Profile checkbox settings change logging not working correctly and added No Changes notice when form submitted without any changes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1989 - Switched positioning of Add Response and Insert Predefined Replies/KB Article buttons in new admin View Ticket interface in Blend and V4 themes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Added quick Close and Assign to Me links to new Blend and V4 Admin Theme View Ticket Pages + removed extra div causing extended blank space in V4 version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Updated administrator roles admin page to show disabled users as greyed out&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fixed bug where in use admin roles were being allowed to be deleted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fixed assigned departments listing for disabled administrators&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1953 - Update to billable items edit/save logic to work for decimal quantities of less than 1 and zero&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1958 - Correction to last reply field label in ticket feedback template in both classic and portal templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1984 - Update to license expiry date formatting in admin area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1840 - Removed duplicate client area contact navigation client area language file variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1845 - Replaced hardcoded text in admin support tickets list and Blend admin homepage template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to support tickets admin assignment/flag list to only show active admins (plus the one a ticket is actually flagged to if not active)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1977 - Update to MoneyBookers Gateway Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1976 - Update to client details change notification email to fix missing client name and admin area profile link&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1965 - Fix for department names and emails not being loaded in Tickets Management&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1962 #1963 - Added disk and bandwidth percent usage return values to getDiskUsageStats function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1938 - Bulk Domain Transfer in Default client area template displaying registration pricing and periods not even enabled for transfers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1883 - Update to Ticket Closure routine to only send Feedback Request Email if feedback not already provided for a ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1461 - Added userid variable to AdminAreaClientSummaryPage hook point&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1904 - API AddClientNote Command inverting sticky attribute&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1940 - Userid not being populated when admin clients domains page linked to with only an id&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1943 - Fix for admin client profile page always selecting English in client language dropdown when none set due to validateLanguage validation function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1910 - Fix for product/service modules _ClientArea function not passing returned vars to template correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1928 - Fix for Ticket Tags not saving initial delete change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1954 - Updated payment gateway descriptions to use invoice number if set rather than invoice id&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1934 - Updated Email Prompt in Expired &amp;amp; No Connection License Error Messages + Some Minor Text Adjustments/Improvements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1935 - Fix for Service Class not passing vars into buildParams function correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1937 - Gateway ID not being passed into token gateway modules storeremote delete function when clearing card&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1948 &amp;amp; #1945 - Captcha input not being shown on client area homepage when enabled + update to naming language in default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1932 - Fix for client status update setting not being saved in Automation Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1933 - Update to Affiliate Signup Button Code in Classic &amp;amp; Portal Templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1936 - Update to make admin side transaction list filter use a like match on description field&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1935 - Fix for client area change password function not passing new password into modules because module params already loaded prior&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1905 - Fix for client area product upgrade process fatal error on checkout step order confirmation&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1929 - Default language select option was being duplicated in mass mail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1925 - Fix for product name email template var empty in New Cancellation Request admin notification &amp;amp; type not being sanitized prior to email&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1907 - Fixed missing include in API UpdateTicket function causing ticket closure to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1900 - Project Management Addon Editing Task Times formatting error leading to empty value&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1899 - Fix for cron not adhering to Exchange Rates &amp;amp; Product Pricing Update Automation Config Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1902 - Fix for currency update failing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1901 - Fix for override auto suspend setting being ignored in cron&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1908 - Fix for cancellation request reason being overwritten by type, and type always being set to End of Billing Period&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.2=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''14th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1896 - Domain registrar modules reporting function not found erroneously&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1855 - Added CSRF Token Management User Configurable Settings to General Settings &amp;gt; Security&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1855 - Updated Domain Checker to default to no token check&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1895 - Updates to allow for Smarty Backwards Compatability in Third Party Pages &amp;amp; Addons&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1890 - Fix for total balance always showing as zero&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1865 - Reverted upgrade process changes temporarily to resolve upgrade process debug output &amp;amp; errors&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1857  - Update client area chage of default payment method not passed into ClientEdit hook&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1861 - Update shopping cart header redirect to CC Processing page logout due to lack of token&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1893 - Update JS Class for Yubico Key Setup Process&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1868 - Quotes PDF File missing notes&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1881 - Email Registrar module displaying Function not Found on admin side due to missing GetNameservers function&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1891 - Admin side domain management function calls refactored to include $params array&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1869 - Fix Client area module template output failing when custom template is utilized&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1853 - Client area ticket search causing logout due to token check failure&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1873 - Correct SQL query to use selected server for server revenue forecast report&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1887 - Admin profile language not being stored during logout&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1871 - Update Domain Sync functions for license handling&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1876 - Invoice payment link variable not populated in invoice related email templates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1888 - Implement new dbconnect.php file to maintain backwards compatibility with files that rely on it.&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1886 - Added handling of pattern matching for custom fields&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1882 - Product Group Re-Ordering due to SQL order keyword not escaped&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1874 - Remove second duplicate invoice button from admin invoice list&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1848 - Update to captcha variable name&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1886 - Revert smart class customizations to not error out blank page upon syntax errors&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1884 - Credit Card details cannot be cleared form the admin area&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1885 - Client Area Credit Card process attempting to validate custom fields&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1850 - Password reset failing due to email not passing to templates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1879 - Update client area module change function not updating displayed password until page reload&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1878 - Update client area module change password function calls&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1877 - Return from registrar modules not being handled correctly when not an array&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1875 - Fix for failing domain management actions due to incorrect function call params&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1822 - Two Factor SQL Fields updates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1856 - Fix Domain checker attempting to validate captcha input even when not enforced&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1864 - Fix PHP Fatal Error occurring when registrar module saving name server returns an error admin side&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1863 - Fix admin side filtering order list by date&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1862 - Update auto-recalc reoccurring amount and logging calculation&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1862 - Correct servers losing ID in array_merge causing selected server to be lost on Admin Client Profile&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1849 - Fix for API Allowed IPs being cleared when settings are saved&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1860 - Update PHPMailer class to address bug with email validation logic&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1822 - 5.2.0 SQL update skipped when updating from 5.1.4&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1858 - [ Live Chat ] - Update license checking mechanism&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1859 - [ Live Chat ] - Updated Client Side Hook file to be compatible with 5.2.x&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1889 - [ ResellerClub ] - Update module to return friendly error when API is missing&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.1=&lt;br /&gt;
&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''12th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===New Features===&lt;br /&gt;
&lt;br /&gt;
Case #1772 - Update to log date &amp;amp; ip with ticket feedback submissions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1772 - Added New Reports: Ticket Feedback Scores &amp;amp; Ticket Feedback Comments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Added New Client Sources Report (aka How Did You Find Us)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1779 - Updated VAT Number validation hook to use the SOAP service provided at VIES directly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 - Re-factored invoice display logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to support ticket bounce email to add global header/footer email wrapper&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added graceful exit handling to admin side clients domains page when no domains found for user&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1788 - Updated invoice totals to show as total+credit in all invoice lists both client &amp;amp; admin side&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated order details view to show exact invoice payment status and disable Cancel &amp;amp; Refund option once refunded&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1662 - Licensing mechanism updates to add further license server redundancy supportlicense server redundancy support&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to clients services page to immediately change status dropdown value (both main status and license status when licensing module in use) upon success result from new ajax module commands&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1795 - Update to conditionally include payment modules in cart for integrated checkout&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1255 - Implemented Two-Factor Authentication Logic &amp;amp; Support to Admin Login Process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated transactions &amp;amp; gateway log query logic &amp;amp; added default date range filters to speed up initial page load on larger installations&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Fixed ticket tagging JS code double calls on load and incorrect saving on update with class update and function call changes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised admin support ticket page loads by separating JavaScript code into separate JS file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated old wiki/docs link in all locations and added new comment format to open sample files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Implemented Tag Cloud to admin ticket list &amp;amp; created ticket tag report/chart&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1803 - Redesigned admin reports interface to display reports in groups, removed legacy CSV export options, converted transactions and pdf export methods into report modules, and updated admin templates to display most used reports in reports menu dropdown&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1804 - Implemented line graph to Daily Performance Report&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1255 - Added Staff Management &amp;amp; Two Factor Authentication management links&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1803 - Fix for reports dropdown menu list in original and v4 templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Reverted TCPDF Class to previous version due to memory leak issue in latest update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Implemented support for ticket tags with auto-complete suggestions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised &amp;amp; improved admin side handling of JavaScript code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised blend template loading by moving common JS into separate file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1811 - Began re-factoring of client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1798 - Ported new admin view ticket styling from Blend template into V4 template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1797 - Added checkbox to allow for splitting replies to Blend &amp;amp; V4 admin templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1815 - [API] Added Windows 8 App Addon Licensing Status return to GetAdminDetails API Function for use in upcoming Windows 8 App&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1818 - Refactored Session Handling product wide and updated to apply HTTPOnly attribute&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1819 - Refactored cookie handling and updated to apply HTTPOnly attribute by default for all cookies + updated affiliate &amp;amp; link cookies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added gridlines and minorgridlines count options support to graph class and updated head output for new admin interface array method&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added protection against sending of blank emails to customers when email processing fails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1824 - Added an option to enable showing client only departments to non logged in users visiting the ticket submission department selection page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Various minor improvements and fixes to new code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1825 - Updated get user ip function to use X-Forwarded-For value from apache request headers if available - primarily for our server setup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1827 - Update to language of both ResellerClub and Enom modules account signup promo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1811 - Created New Client Area &amp;amp; Service Classes &amp;amp; Re-factored frontend client side code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1681 - Updated shopping cart to use localised status name in domain renewals&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1409 - Added extra conditional link parameters for affiliates and domain reg options and updated all client area templates to show/hide affiliate and domain reg menu options based on conditional status&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1761 - Updated domain breadcrumb links to include link back to domains details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1823 - Moved admin homepage optimize image tag call from after closing HTML tag to bottom of the page body using AdminAreaFooterOutput hook point&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1751 - Updated ticket submission page in all client area templates to display a no departments found error msg when no support departments are configured&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added check to 2FA time based tokens module to ensure GD image library is available before attempting to display QR image&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1830 - Updated Request Support page to provide additional help links and to provide customised message to reseller customers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Removed sidebar workaround for Blend template in admin internal browser page since Blend template now has a sidebar&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1832 - Refactored cron process to make it possible to not only skip certain actions, but also to request only specific actions are performed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1832 - Added CLI Output &amp;amp; Debugging flag options to make troubleshooting cron issues easier&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added the ability to link to the internal browser page with a link pre-selected (?link=x)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1806 - Update to WebsitePanel module to use hostname instead of IP for control panel links when hostname is specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to automatically grant access permissions to new functionality to default admin role groups as appropriate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added missing ticket notifications language file variable and additional variable for when no support departments exist&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added the ability to specify a different department and/or priority for split ticket &amp;amp; updated to hide split tickets button when no replies available to split&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added label tags to many more of the admin interface config fields/settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1649 - Added new escalation rules text to language file and previously missing priorities&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added dedicated isLoggedIn function for checking for active client login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Update to admin ticket departments config page to prevent refresh resubmits and to remove empty space displaying for admins with only a first name specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Updated in product links to use our go.whmcs.com link tracking for MaxMind, Enom, ResellerClub, Licensing &amp;amp; Project Management modules&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added Premium badge to paid addon modules and improved/streamlined license enforcing/purchase/refreshing process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update for contact permissions error not working on pages using the new client area class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added new permissions for viewing/managing credits&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1755 - [ResellerClub] Implemented New API Key Auth Method for Improved Security&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - [ResellerCamp] Removed old ResellerCamp sync module file and replaced with domain sync cron functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - [Enkompass] Removed x3 theme from Enkompass login links&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1768 - Fix for endless redirects on shopping cart when no product groups have been setup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Correction to image path in Original and V4 admin templates for dropdown menu popout icon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Install process confirm password field type corrected to hide password, automatic url detection fixed to exclude step variable, and validation added to prevent install form being submitted with blank admin details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Shopping Cart checkout step is grabbing IP directly from REMOTE_ADDR value instead of using get_user_ip function which was resulting in IP displaying incorrectly in certain scenarios&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to installer to create admin user under utf-8 charset like rest of app runs under&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 - Update to ticket department reassignment emails to obey ticket notification settings per admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Adds the missing closing &amp;lt;/a&amp;gt; tag for Edit Product Icon image on configproducts.php&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - V5.2 Upgrade was not working for users of V5.1.3 Patch Release&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Ticket Duration calculating incorrectly when ticket contains no replies &amp;amp; generic comments row being created even when no comments submitted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to menu expand icon to be black by default for lighter menu backgrounds, and white expand icon made blend template specific only&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1791 - Provide a valid return value (the PDF object) in the createPDF method of the WHMCS_Invoice class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1709 - Sorting My Domains list by Auto Renew wasn't working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1763 - Missing &amp;quot;Success&amp;quot; message when domain contacts are edited&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1793 - NetworkIssueClose should run when editing network issue status to closed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Invoice related emails not sending due to userid not being populated correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Fixed admin homepage popup not hiding until next content update correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1812 - Added missing login to enkompass language file variable and updated module to use it&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Corrected SQL query for calculating addons ordered in the Monthly Orders report - was previously giving total for entire year&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1808 - Correction to gid int casting which was causing cart to permanently redirect to domain registration step on initial visit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Default template KB search not remembering search term and returning to homepage on 2nd search if empty catid parameter&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Fix to client area details validation routine giving error relating to email and uneditable profile fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - SQL Error Occurring in specific admin email send routine + Optimization to logActivity function to only query username once per runtime&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - No addons message in Default client area product details template incorrect colspan&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Suspension reason stops being recorded after &amp;amp; character due to missing url encoding&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Incorrect billing cycle variable for when adding a new addon &amp;amp; Services dropdown menu showing last rows color for active services&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Service edit form not being closed when addons are edited causing send message to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1771 - Update to support ticket billing entry to auto prune any non numerical chars from amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1821 - Replaced hardcoded word &amp;quot;Go&amp;quot; with language variable in 2 client area &amp;amp; 4 order form template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Fixed create new project dialog not saving ticket number&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Stats query optimisations &amp;amp; bug fix for SQL error that was being generated every time support ticket page was accessed when admin not assigned to any departments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Some addon downloads were not being displayed in the client area product details downloads tab&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - No Totals to Display text was not being shown on empty Transactions list page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added support ticket notification customisation settings back to admin users My Account page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Changed email encoding from 8bit to quoted-printable to resolve issue of erroneous characters/spaces on long lines of text&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to automatic ticket close logic to only send Support Ticket Auto Close Notification email template if Ticket Feedback is not enabled since it already sends it's own email on closure&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to invoice loadData function which was failing in some situations due to subquery for gateway name returning more than 1 row&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1833 - Update to various third party classes to remove deprecated assigning of return value by reference&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to init file to prevent it erroring or failing with a blank page during upload of the new version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - File download page erroring out blank when login was required due to missing var&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Include product downloads in directory setting being displayed twice in General Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1773 - Update to predefined search box so that field doesn't expand past the edge of the box when no predefined replies exist + added search icon to search box as background&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1800 - Affiliates commission list showing incorrect amount if no payment made yet and has a different first payment amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Configurable Options Radio Button was echoing checkbox checked rather than appending to input code HTML&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Free addons generating invoice upon adding from admin side due to no exclusion on free billing cycles in specific items invoicing routine&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Addon products on services page using wrong variable for ID in edit and delete links rendering them unmanagable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.0=&lt;br /&gt;
&lt;br /&gt;
*Release Type: '''BETA'''&lt;br /&gt;
*Release Date: '''1st February 2013'''&lt;br /&gt;
&lt;br /&gt;
===New Features===&lt;br /&gt;
&lt;br /&gt;
Case #1585 – Implemented new ticket listing interface which separates flagged tickets from others&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1644 – Added friendly warning if adding payments to an already paid invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1760 – Admin side WHMCS news/notification popup for release announcements &amp;amp; special offers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Introduced IP Whitelisting Support from Bans&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1719 – Updated provisioning modules to return rather than echo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Introduced dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Updated news widget to use dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Updated check for updates page to use dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update module command buttons to use ajax to avoid page reload&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1719 – Add additional logging for admin services actions to activity log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1505 – Allow client to enter desired new password when visiting reset verification URL&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Add logic for API addorder for invoices paid by credits&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add pagination to spam control page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Optimize ticket counts query for admin pages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Language Case update for admin account page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Redraw charts for when no chart widgets are active&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update to Knowledge Base categories listing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1726 – Implemented search for predefined replies management&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Arabic client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1573 – Improvements to tblcontacts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Catalan client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Croatian client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Farsi client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Hungarian client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Improvements to Portugese &amp;amp; Portuguese Brazil client area language files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Improvements to Spanish client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Implemented new Spanish admin language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1481 – Improvements to French Language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1612 – Added HTML stripping to default template client area homepage news snippet&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1585 – Added the ability to split support ticket replies out to new tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #688 – Added the ability to enter transaction ID for manual refund&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #688 – Updated invoice interface to disable refund button if unavailable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1754 – Implement code to obtain custom fields and update data based on values posted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1728 – Created WHMCS API Helper File v1.0&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1672 – Implemented Email Marketing Unsubscribe Option for Clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1575 – Additional logging relating to quote management &amp;amp; quick links from log itself&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1651 – Added custom fields display to printable version of support tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1649 – Add memory of ticket list filter selections between page loads&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Removed arbitrary credit balance edit field and added dedicated Remove Credit option&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1599 – Added LicensingAddonReissue hook&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1345 – Ability to edit security questions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1440 – Added email template merge field for product description&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1556 – Log date/time to ticket logs when auto-closing ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1536 – Allow knowledge base articles to be available when opening a new ticket for client&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1437 – Added the ability to duplicate an existing invoice and line item(s)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Allow mass mails to be sent from services listing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1537 – Allow company name in client sort filters for admin invoice list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add variable to load template dropdown ensuring that Send Multiple is carried across&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Ability to disable admin accounts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Refactoring of system wide page structure to use new single initialisation file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Hiding of deactivated admin users from Tickets &amp;amp; To-Do Lists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Ability to disable auto-status change to inactive for clients without products/services&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1312 – Introduce duplicate bundle function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1582 – Introduce ability to restrict subdomains when offering free subdomains&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Admin ticket notification system now works independently from department assignments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduced credit card info full clear function for admin usage for local &amp;amp; remote storage&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function AffiliateActivate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function GetAffiliates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function GetCancelledPackages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function AddOrder&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function AddProduct&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function GetInvoices&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function UpdateClient&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function UpdateProject&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1465 – Introduce autolinking of urls to client &amp;amp; ticket notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce permission check to admin invoicing within ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1752 – Introduce new global validation logic &amp;amp; implemented throughout&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1398 – Added AfterFraudCheck Action Hook&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1742 – [ VentraIP ] – Commit updates to latest version v1.5.2&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1212 – [ 2CheckOut ] – Updated transaction callbacks logging for refund processing on reoccurring payments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1669 – [ WeNIC ] – Add handling for .asia &amp;amp; .tw specific field requirements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ BizCN ] – UTF-Bytecode fix for handling IDN domains&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1602 – [ cPanel ] – Not retaining dedicated IP on package change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ Amazon Simple Pay ] – Updated to allow proper refund processing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1698 – [ IPPay ] – Update for new transaction processing URLs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1686 – [ FreeRadius ] – Introduced Free Radius module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1687 – [ Ahsay Backups ] – Introduced Ahsay Backups Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1694 – [ Helm ] – Updated class to resolve login button in clientarea&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1692 – [ CCAvenue ] – Allow display notice at Invoice Payment to client informing a manual review is required&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1470 – [ VPS.Net ] – Added missing images folder&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1594 – [ SecureTrading ] – Update to latest version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1593 – [ ResellerClub SSL Module ] – Strip URL prefixing from domains when generating approval emails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1600 – [ Stargate ] – Update domain sync functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1600 – [ NetEarthOne ] – Update domain sync functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ Plesk ] – Packet version loaded from configuration file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1690 – [ ResellerClub ] – Improve handling for &amp;gt;64 Character Address’&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1460 – [ ResellerClub] – Transfer function not defining the full state value&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #441 – License check code to now show branding for branding free live chat&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1396 – Numerous WHOIS Server definition updates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Ticket Masks containing “%i” failed to generate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 – Refactor class design for future expansion &amp;amp; optimization&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1623 – Improve duplicate TLD Routine to automatically at ‘.’ prefix if missing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1722 – Update cart.php to not redirect when confdomains exists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Updated API variables to allow separation of send to registrar and autosetup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update API Variables in AcceptOrder function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Clean up second renewals SQL Query&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Clean up if statements in updateclientdomain&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1583 – Prevent gateway from being disabled if only 1 is enabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1540 – Split permissions for Manage Predefined Replies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1577 – Update CVV Fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1433 – Addclientnote &amp;amp; Addticketnote API function not parsing carriage returns&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Improve autorecalc section to include promotion codes that were passed in update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1590 – Added autoauthkey to configuration.php when key is updated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1584 – Mail in Payment option now redirects straight to invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1553 – Printable Version within Quotes unavailable by default&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1684 – Update function to use existing next due date for incrementing nextinvoicedate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1388 – Check if admin has “Add “Transaction” permission when applying payments to invoices&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Remove hard coded text in KB Search box default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1542 – Upgrade/Downgrade section in client area shows free domain is offered – misleading&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1585 – Improve split ticket functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Expand logic around auto-status change for clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce error message to all error checks as not all contain “response_text”&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Add logging of changed fields to activity log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1677 – Prevent admins deleting themselves&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Updated Smarty class to latest 2.x release&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Updated PHPMailer class to latest stable v5.2.2&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Added custom fields array to clients detail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1555 – Complete refactor of language handling system&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Implement nl2br formatting to admin client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1577 – Add CVV input field for Admin &amp;amp; Client side cart update forms&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1673 – Prevent unknown editing of client side card data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Add logging on ticket boxes with status as Enabled or Disabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Correct language for billable items invoice confirmation dialog&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Improve logic for logging change fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1609 – Bulk domain check may result in unformatted return&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Password input field type to hide input in Web 2.0 Cart login template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1549 – Added ‘empty’ to configurableoptions variable in recalcRecurringProductProce function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1433 – Carriage returns not parsed by client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1538 – Unable to filter tickets in client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1532 – Server revenue forecast includes inactive servers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1086 – Ajax cart domain addons not refreshing cart summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Complete button changed to please wait upon click&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1294 – Message preview stopping at ‘&amp;amp;’ character&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1485 – Re-introduce TinyMCE rich text editor for admin area text fields that support HTML input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce delete transaction permission check to admin invoice transaction deletion&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1569 – Billing Cycle &amp;amp; Configurable options not updating price summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1535 – Ensure that multiple partial refunds don’t exceed the original transaction fee amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1644 – Allow admin to add payments to a paid invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1645 – Next Due Date not being emptied when changing from reoccurring to free in products &amp;amp; product addons&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Refactor Whitelisting IP logic to remove unnecessary queries and improve logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Reintroduce SMTP Debug flag for configuration.php&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1672 – Reintroduce portral template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Whitelisted IP address shown never be banned&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1754 – Revert naming of AddtoLog function to addTicketLog&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1701 – Remove duplicate pwstrength JS code from clientregister on default theme&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Correct language whitespace output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1675 – Adjust sales tax liability report to tax + credit = total&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1675 – Switch Tax &amp;amp; Credits column for more human friendly readability&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Fix SQL errors caused by no department set for admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update variable “type” to “listtype” to avoid conflict&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1702 – Update income by products report to work with currency selector&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1702 – Resolve units sold column always empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1730 – Remove duplicate Cleint ID field in admin lang file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1412 – Domain Renewals Grace Period &amp;amp; Minimums loading from config file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1417 – Correct Admin invoice number search&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1479 – Client area Tasks ‘Due In’ corrected&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1419 – Update MySQL list tables function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Mass domain management auto renew improvements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1191 – Backups failing due to database name unavailable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Message preview button returns no results with rich text editor&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update dbconnect.php for API Access &amp;amp; Disable Vars&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Fix new admin session vars for mobile login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1425 – Lanugage change in client area not being retained between page loads&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Currency ID has been updated to show currency code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1430 – Resolve CSV download error when reports contain a graph or geo-chart&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1429 – Resolve load problems with graph or geo-chart data when viewing print report version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1435 – Update important field to sticky on orders detail view for client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Knowledge base searches fail with syntax error when no term is specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Cron user status switch generating MySQL error due to incorrect function call&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1448 – Resolved support ticket edits when attachments are present&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1454 – Introduced human readable error message for graphs when JSON is not available in PHP&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1301 – Resolved Slider Order Form only accepting lowercase domain input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1439 – If due date is 0000-00-00 thens suppress auto suspend/terminate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1428 – Resolved Support Ticket overview widget JS error when a department contains a special character&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1747 – Custom order status removing provisioning/welcome email option from order details page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1682 – Annual income reporting adding previous years fees &amp;amp; amount out instead of sutracting&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1740 – changeOrderStatus() now savesPending Transfer correctly for Domains with type=Transfer&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1446 – Support Ticket Ratings Review Report update to apply message formatting to ticket replies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1727 – Paid invoice process attempting to combat multiple invoices being assigned the same number&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add payment button in admin invoice page not greyed out when disabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1723 – Require admin addon modules to validate module name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Cart should pre-select stored country when passed via session&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1707 – Implement smarty variables to allow template mods to query more info on affiliate referrals&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Better handling of invalid affiliate ID passed into manage affiliates page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Reimplement TinyMCE Rich Text Editor for network issues&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 – Ensure gateway module callback files reference correct include path&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1439 – Reverted unneeded query change for optimization&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1683 – Resolved TinyMCE converting URLs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1558 – Password password checking not working on comparison template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1552 – Updated POP Import field names to be more conscience&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1666 – .DE Domains registration showing text field rather than yes|no ticket box&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1638 – Client notes area does expand correctly caused by additional divs end&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1423 – Admin support ticket widget not handling zero ticket count present on new installs correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1566 – Update billable items logic to automatically recalculate amount when qty/hrs is updated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1739 – Require ID presence in URL when downloading PDF&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – addcancelrequest to return error if a cancellation requests exists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1444 – Add Local API Support for custom provisioning module functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #441 – Prevent conflicts for branding removal&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1731 – Show enabled WHMCS addons on licensing info page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Added VentraIP Registrar Logo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1726 – Update if statement to not show predefines on root category&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add missing global declaration for ICONV disable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add backwards compatable getValidLanguages function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update admin knowledge base config page to use getlanguages function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1697 – Ensure email address’ cannot be empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1697 – Ensure sub-accounts do not retain the same address&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Invalid select query in cron during client status change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1646 – Validate invoice ID exists when passing into PDF download link&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1657 – _GetEmailForwarding error message is treaded as forwarding record when listing forwarders&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1641 – Convert config servers page to use language file variables&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1601 – Ticket list sorting by department ID instead of name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1420 – Remove hardcoded text in template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1463 – New customers report export generates invalid data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1621 – Typo in English language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1469 – Curacao missing from countries list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1639 – Admin ticket log should have URLs converted to links&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1575 – Modifying Quotes does not log to the Activity Log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1653 – _GetDNS error message is treated as DNS Record when listing dnsrecords&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1650 – View quotes failing ifTOS accept not enabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1485 – TinyMCE Editor not loading for announcements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1643 – Enkompass using archaic API for IPs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1642 – Affiliate payments on renewal generated regardless if one time option is select&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1557 – Corrected typo “occured” throughout.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1591 – Logging in as client resets admin session token&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1589 – CSS scaling issues in 5.1 v4 template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1588 – Associated invoices displaying unrelated invoices when an associated ticket is not found in project view&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1581 – Deleting invoice doesn’t pass through vars&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1415 – Affiliates template extra TD Colspan&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1432 – API Cancelation request calling undefined function if canceled service is on joint invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1597 – Fees returned from gateway modules not handled correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1598 – Prevent addons from doubling invoices when invoice selected items is used in the client summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Prevent warning error from genTicketMask when creating new tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Resolve failure to locate KnowledgeBase suggestions when no existing k articles are passed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Updated IP not being set in core class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Improve session handling for cart.tpl override&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Improve Product config listing page to reset product group order values for consistency&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1563 – Update usage stats in ServerUsageUpdate function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1755 – Improve EU Transfer process to always use the client account details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1676 – [Security] Google Checkout update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1631 – [Security] Improve logic of widgets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1731 – [Security] Improve logic of license info page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1759 – [Security] Improve logic of carts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1631 – [Security] Improve logic of widgets&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.2&amp;diff=9078</id>
		<title>Changelog:WHMCS V5.2</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.2&amp;diff=9078"/>
				<updated>2013-07-26T21:15:16Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: /* Bug Fixes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Changelogs|&amp;amp;laquo; Back to Changelogs]]&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.7=&lt;br /&gt;
*Release Type: '''MAINTENANCE RELEASE'''&lt;br /&gt;
*Release Date: '''26th July 2013'''&lt;br /&gt;
&lt;br /&gt;
==Bug Fixes==&lt;br /&gt;
&lt;br /&gt;
Case 2950 - Invalid token on Mass Mailer steps&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2951 - Fix for PayPal callback returning HTTP 406 error on no amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2953 - Dupe admin log entries upon login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2954 - Repair link for Admin Clients Servers Add New Addon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2955 - Invalid Entity Requestd for Support Page/Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2956 - Revert SQL changes introduced by build 5.2.6.3&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2963 - Additional Domain Fields (addons) not saving input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2965 - Correct SQL statement for Ticket Escalations Cron routine&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2960 - Improve installer logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2969 - Do not encode 3rd-party tcpdf&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2970 - Do not encode 3rd-party PHP Mailer&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2971 - Do not encode 3rd-party Google qr code library&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2974 - Fix for invoices with a zero total not being auto set to paid on automated generation&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2975 - Fix for Calendar Entry Type Checkboxes not retaining selection&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2977 - Calendar Entries Missing Addon Name for Predefined Addons&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.6=&lt;br /&gt;
*Release Type: '''TARGETED RELEASE'''&lt;br /&gt;
*Release Date: '''23rd July 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2755 - Internal Security Audit &amp;amp; Code Refactor&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.5=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''16th May 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2633 - Correct security enhancement regression&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.4=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''23rd April 2013'''&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
Case #2139 - Updates to cron report email format to make it easier to read&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Added Affiliates Overview Report&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2053 - Added amount filter option to admin orders list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2134 - Update to Transactions CSV Export to show Currency Code rather than Currency ID&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Domain Sync Cron Updated to not keep re-attempting to connect to the same registrar if a connection error occurs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to Yubico module to remove hard-coded WHMCS references&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2115 - Fix for hard-coded text Manage and Disable in Client Area Domain Details Template File&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1880 - Update to Client Area Module Change Password in Default Template to return to password tab on submit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1567 - Update to invoice generation process to not invoice billable items on new orders&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2127 - Added Support to Force Two-Factor Auth for Clients &lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1852 - Fixed Missing Language Vars in Two-Factor Activation Process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2058 - Within Last Month filter on transactions list updated to maintain between pages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2020 - Language update to credit log to remove manual adjustment reference&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2057 - Admin manual attempt CC captures process updated to display processing results&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2064 - Update to continuous invoice generation logic to not invoice pending items on a recurring basis&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1950 - Update to admin Remember Me cookie name to resolve issues some are experiencing with remember me not working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2123 - Added 30 minute time expiry to login failures IP logging&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2122 - Added support for wildcards in whitelisted IPs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2118 - Update to Ticket Close routine to check ticket is not closed already before performing actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2117 - Update to logic of Ticket Notification Emails to only send to the assigned admin for a flagged ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to admin ticket interface to not show replying message to own admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated clients summary view orders link to use new clientid variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2113 - Added access restriction to files that generate an error when visited directly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updates to Client Side Arabic, Farsi and Norweigan language files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update for jquery dialog to use new admin js variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2110 - Admin Area Homepage widget adjustments to optimise load times&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2063 - Updated Admin Credit Card Info Window to not allow viewing/input when credit card storage is disabled &lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2109 - Updated Disable Credit Card Storage Security Setting to auto remove all existing card data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2108 - Changed admin post login redirect variable to avoid possible confusion with client area redirect urls&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2107 - Update to auto focus cursor to first input box in login/two-factor verification and setup/disable two-factor processes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2067 - Updated Default template to use a template include to remove code duplication&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1961 - Update to domain validation rules when IDN domains are enabled to perform stricter checks&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2098 - Cron update to allow cancellation requests to process for free products (those with no next due date)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2039 - Updated module change password input field names in Classic &amp;amp; Portal templates + added backwards compatibility&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2047 - Update to ticket flagging logic to not send email notification when assigning a ticket to yourself&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated clients, orders, tickets &amp;amp; invoices filter lists to maintain filters on mass actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2044 - Update to support ticket department deletion routine to remove custom fields &amp;amp; their values&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated Admin Support Ticket Flagged Email Notification Template to link directly to the flagged ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2016 - Added client name field to all data export reports&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to export reports to display friendly payment method name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2018 - Added Registration Date field to Domains Data Export Report + Capitalised first letter of Registrar&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2007 - Cleaned up client area product details HTML output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Added refresh protection to the client area affiliates withdrawal request&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2019 - Update to surpress Support Ticket Flagged notification for those admins it's not enabled for&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #2104 - Skrill Gateway: Re-branded MoneyBookers module to Skrill&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2036 - TPPWholesale Registrar: Fixes + Added support for registrar lock, private ns registration &amp;amp; epp code requests&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - WebNIC Registrar: Updates to resolve problem with transfers &amp;amp; contact editing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Plesk 10: Update to allow API packet version overriding&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2138 - CentovaCast: Update from them themselves for CentovaCast V3.x&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2137 - Project Management: Bug fix for staff log report always displaying a whole year rather than selected date range&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1941 - Project Management: Fix for status being empty for newly created projects&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2136 - Project Management: Update to replace .live discontinued jQuery functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2135 - IPMirror Registrar: Version 2.1 Module Update from them themselves&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2032 - 2CheckOut: Update to language detection to work with new lowercase names&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2022 - DirectAdmin: Update to disk/bw usage stats importing to handle URL encoding being applied in DirectAdmins latest update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - PayPal Payments Pro Reference Payments: Implemented 3D Secure Functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Added new extension field requirements for .es, .au, .sg, .pro &amp;amp; .it&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Updated to prevent WHOIS contacts being edited when disallowed by registry rules&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Updated TransferSync function to use more call effective method of retrieving transfer info&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2006 - WHOIS Server Additions: .rs, .co.rs, .org.rs, .edu.rs, .in.rs, .ae, .pw&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #2141 - Fix for JavaScript Error Occurring in Product Domain Config Step of Modern &amp;amp; Slider Order Forms&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2140 - Correction to language variable for Bundle Items in Bundle Product Configuration&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Fix for domain renewals page in cart not listing all renewal term options&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2089 - Fix for Project Management Activity Log Pagination not working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2133 - Fix for admin page field alignment when custom fields share same name as default fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1955 - Fix for javascript error in Original admin view ticket template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2132 - Fix for Admin Initiated Currency Update displaying update results&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1930 - Fix for KB Category display articles shifting up to beside to sub-categories&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2131 - Fix for Vertical Steps Order Form Template Complete Step missing formatting&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2023 - API AddTicketReply command ignoring passed in adminusername variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Banned Emails Config Page always displaying an empty table&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2000 - Fix for one time fixed amount promo codes giving a zero discount on invoice under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2059 - Client area cancellation request cancel domain option non-functional&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Cookie unset not applying WHMCS prefix to cookie name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2004 - Fix for client area support ticket list returning no results under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2070 - Fix for contact sub-account activation client side for existing contacts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2009 - Fix for Mass Domain Enable Auto-Renew leaving auto-renew disabled &amp;amp; WHOIS Contact Info returning error&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2116 - Fix for CVV Number not being passed into 3D Secure process on new card entry&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2112 - Fix for contact ID setting being lost on admin ticket options save&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2024 - Fix for $invoice_html_contents email merge field displaying double line breaks in item descriptions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2092 - Fix for product group order form template override not taking effect for all cases&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1972 - Anniversary Prorata not working correctly under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2061 - Admin notification emails being sent to disabled administrator users&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2031 - Cron notification email not listing service ID used in terminations list due to incorrect var&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2038 - Fix for payment gateway ordering in new invoice view&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2072 - Credit card remote token storage being called before new name/address info was saved&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2068 - Fix for predefined product price not being loaded correctly in quotes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2068 - Update to states dropdown javascript to support tab index value being defined&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2010 - Fix for Client Area Two-Factor Backup Code Login Input Field Restriction&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2066 - Update to Default Client Area Products listing to not show dropdown menu if no menu items available&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2021 - MyIDEAL gateway module referencing incorrect path&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2005 - Product bundle display order not being honoured&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1289 - Added addon status change hook function calls to UpdateClientAddon API function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2099 - Fix for link type custom fields saving values in an HTML link format&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Suspension Reason was not always being cleared on unsuspend&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Client stats for number of refunded/collections invoices were incorrect&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2027 - Fix for API GetClientsDetails function causing iPhone/Android App Failure&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2025 - Fix for invoice not displaying tax names under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2026 - Client area not displaying login incorrect message when login form submitted blank&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2046 - Update to prevent Support Ticket Flagged admin notification email sending upon unflagging&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Custom module action success language variable named incorrectly&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.3=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''28th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1999 - Added the ability to disable two-factor auth for a client from the admin profile page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for DirectAdmin Module having fatal error in certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1997 - SagePay Tokens: Update to fix incorrect CVV number parameter name and to force skip 3D Secure on recurring transaction captures&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Project Management Addon: Update to handle no due date better and display message instead of long time days overdue&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Boleto Gateway: Update to ensure bank value is one of the supported options&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1913 - Update to custom fields validation logic in Validate class to only enforce rules on non admin only fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Correction to language used in Send Message &amp;amp; Email Marketer re clients who have opted out of marketing emails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Added tag search option to admin area advanced search&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1988 - Update to admin invoice view to make invoice payment methods clearer with notices re no transactions, full paid by credit and/or partially paid by credit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1839 - Update to WHOIS Servers for new response formats&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1923 - Fix for Two-Factor Auth failing to enable within the client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1914 - Fix in Income by Product Report for negative value on discounts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Clients chosen language was not being loaded for addon modules client area output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to Licensing Addon to auto clean up orphaned mod_licensing records where product table entry is deleted and to optimise licensing log via daily cron&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to Ticket Escalations page to make auto reply box bigger by default&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1978 - Update to client email sendMessage() function to override default X-Mailer PHPMailer value with company name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1919 - Fix for client area WHOIS edit always erroring out re empty details if not using a contact + fix for child nameservers management missing variables&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1995 - Fix for date filters in Client Statement not working due to new toMySQLDate() formatting and filter not including end date&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1993 - Fix for PDF Invoices showing raw HTML in notes with multiple lines and adding double line spacing to line items&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1816 - Update to addon suspensions via cron to adhere to the parent products override suspension settings also&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1794 - Updated Auto-Termination via cron to apply to Addon Products also&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1693 - Update to Support Ticket email sending routine to use client area language setting if a guest&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1680 - Update to omit Recurring Amount line from Order Confirmation Email for One-Time products&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1620 - Custom Invoice Number not being set by EU VAT Addon Hook before invoice payment confirmation is sent if invoice is auto paid by credit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1987 - Fix for invoice data amountpaid variable not being formatted as currency&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1939 - Fix for addon item calendar links linking to old file and with incorrect parameters&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1920 - Fix for adding calendar event mangling date/time&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1921 - Fix for Time Based Tokens displaying WHMCS company name to clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1903 - Fix to prevent systpl or carttpl template override parameters validating when empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1796 - TransIP Registrar: Major update to module for improved reliability and functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1802 - VentraIP Registrar: Update to only perform remote callout to their API if module is activated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for warning error being generated by domain $params not being passed into domain modules AdminCustomButtonArray function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1817 - Added TPP Wholesale Domain Registrar Module which replaces DistributeIT, PlanetDomain &amp;amp; TPPInternet&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1968 - Implemented all new methodology for admin services page ajax module commands to resolve issues with certain areas of the page not updating following actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1916 - Update to client summary mass update logic to only run SQL queries if there is at least one update to perform&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for Admin Area On Demand Invoice Generation no longer displaying number of invoices generated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1870 - Added trim to custom ticket statuses to avoid erroneous spaces at the beginning or end of a status&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1757 - GoCardless Gateway: Update to replace a linked button which doesn't work in IE with a standard form&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to logic of hidden configurable options to ensure they only show up within the admin area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1994 - Fixed bug where modules containing underscores in their names would not be loaded&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1942 - RRPProxy Registrar Module: Updated to handle curl connection errors better&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1931 - Correction to charset encoding of Arabic language file + additional translations&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1974 - Fix for Client Two-Factor Auth Login Processing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1992 - Integrated Enom New TLDs Addon Module as a bundled addon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to admin side quotes creation page to only load line items if ID is set to prevent new quotes ever showing orphaned line item records&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1911 -  Fixed LocalAPI validation warning errors occurring in AddClient request&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1944 - Fix for fatal error occurring due to missing function in API GetAdminDetails function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1983 - Fix for check all box not working on support tickets list when a user has assigned tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1952 - Reverted change to .de whois server which was causing lookups to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1982 -  Fix for ajax ticket flag/assign not sending ticket flagged notification email&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1967 - Updated the admin ticket list to remember and return to previous filters after replying to a ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1909 - Fix for client area applying credit to invoice failing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1991 - Fix for auto recalculate on save using old packageid and promoid values and therefore not re-calculating price correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1989 - Fix for registrar lock not enabling due to missing input name in the Default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1956 - Update to MyIdeal payment gateway certificate file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to 3D Secure template file iframe to increase default width for newer wider 3D Secure processes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1986 - Fix for Client Profile checkbox settings change logging not working correctly and added No Changes notice when form submitted without any changes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1989 - Switched positioning of Add Response and Insert Predefined Replies/KB Article buttons in new admin View Ticket interface in Blend and V4 themes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Added quick Close and Assign to Me links to new Blend and V4 Admin Theme View Ticket Pages + removed extra div causing extended blank space in V4 version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Updated administrator roles admin page to show disabled users as greyed out&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fixed bug where in use admin roles were being allowed to be deleted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fixed assigned departments listing for disabled administrators&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1953 - Update to billable items edit/save logic to work for decimal quantities of less than 1 and zero&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1958 - Correction to last reply field label in ticket feedback template in both classic and portal templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1984 - Update to license expiry date formatting in admin area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1840 - Removed duplicate client area contact navigation client area language file variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1845 - Replaced hardcoded text in admin support tickets list and Blend admin homepage template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to support tickets admin assignment/flag list to only show active admins (plus the one a ticket is actually flagged to if not active)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1977 - Update to MoneyBookers Gateway Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1976 - Update to client details change notification email to fix missing client name and admin area profile link&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1965 - Fix for department names and emails not being loaded in Tickets Management&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1962 #1963 - Added disk and bandwidth percent usage return values to getDiskUsageStats function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1938 - Bulk Domain Transfer in Default client area template displaying registration pricing and periods not even enabled for transfers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1883 - Update to Ticket Closure routine to only send Feedback Request Email if feedback not already provided for a ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1461 - Added userid variable to AdminAreaClientSummaryPage hook point&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1904 - API AddClientNote Command inverting sticky attribute&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1940 - Userid not being populated when admin clients domains page linked to with only an id&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1943 - Fix for admin client profile page always selecting English in client language dropdown when none set due to validateLanguage validation function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1910 - Fix for product/service modules _ClientArea function not passing returned vars to template correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1928 - Fix for Ticket Tags not saving initial delete change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1954 - Updated payment gateway descriptions to use invoice number if set rather than invoice id&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1934 - Updated Email Prompt in Expired &amp;amp; No Connection License Error Messages + Some Minor Text Adjustments/Improvements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1935 - Fix for Service Class not passing vars into buildParams function correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1937 - Gateway ID not being passed into token gateway modules storeremote delete function when clearing card&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1948 &amp;amp; #1945 - Captcha input not being shown on client area homepage when enabled + update to naming language in default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1932 - Fix for client status update setting not being saved in Automation Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1933 - Update to Affiliate Signup Button Code in Classic &amp;amp; Portal Templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1936 - Update to make admin side transaction list filter use a like match on description field&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1935 - Fix for client area change password function not passing new password into modules because module params already loaded prior&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1905 - Fix for client area product upgrade process fatal error on checkout step order confirmation&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1929 - Default language select option was being duplicated in mass mail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1925 - Fix for product name email template var empty in New Cancellation Request admin notification &amp;amp; type not being sanitized prior to email&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1907 - Fixed missing include in API UpdateTicket function causing ticket closure to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1900 - Project Management Addon Editing Task Times formatting error leading to empty value&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1899 - Fix for cron not adhering to Exchange Rates &amp;amp; Product Pricing Update Automation Config Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1902 - Fix for currency update failing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1901 - Fix for override auto suspend setting being ignored in cron&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1908 - Fix for cancellation request reason being overwritten by type, and type always being set to End of Billing Period&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.2=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''14th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1896 - Domain registrar modules reporting function not found erroneously&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1855 - Added CSRF Token Management User Configurable Settings to General Settings &amp;gt; Security&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1855 - Updated Domain Checker to default to no token check&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1895 - Updates to allow for Smarty Backwards Compatability in Third Party Pages &amp;amp; Addons&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1890 - Fix for total balance always showing as zero&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1865 - Reverted upgrade process changes temporarily to resolve upgrade process debug output &amp;amp; errors&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1857  - Update client area chage of default payment method not passed into ClientEdit hook&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1861 - Update shopping cart header redirect to CC Processing page logout due to lack of token&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1893 - Update JS Class for Yubico Key Setup Process&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1868 - Quotes PDF File missing notes&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1881 - Email Registrar module displaying Function not Found on admin side due to missing GetNameservers function&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1891 - Admin side domain management function calls refactored to include $params array&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1869 - Fix Client area module template output failing when custom template is utilized&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1853 - Client area ticket search causing logout due to token check failure&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1873 - Correct SQL query to use selected server for server revenue forecast report&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1887 - Admin profile language not being stored during logout&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1871 - Update Domain Sync functions for license handling&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1876 - Invoice payment link variable not populated in invoice related email templates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1888 - Implement new dbconnect.php file to maintain backwards compatibility with files that rely on it.&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1886 - Added handling of pattern matching for custom fields&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1882 - Product Group Re-Ordering due to SQL order keyword not escaped&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1874 - Remove second duplicate invoice button from admin invoice list&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1848 - Update to captcha variable name&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1886 - Revert smart class customizations to not error out blank page upon syntax errors&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1884 - Credit Card details cannot be cleared form the admin area&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1885 - Client Area Credit Card process attempting to validate custom fields&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1850 - Password reset failing due to email not passing to templates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1879 - Update client area module change function not updating displayed password until page reload&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1878 - Update client area module change password function calls&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1877 - Return from registrar modules not being handled correctly when not an array&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1875 - Fix for failing domain management actions due to incorrect function call params&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1822 - Two Factor SQL Fields updates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1856 - Fix Domain checker attempting to validate captcha input even when not enforced&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1864 - Fix PHP Fatal Error occurring when registrar module saving name server returns an error admin side&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1863 - Fix admin side filtering order list by date&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1862 - Update auto-recalc reoccurring amount and logging calculation&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1862 - Correct servers losing ID in array_merge causing selected server to be lost on Admin Client Profile&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1849 - Fix for API Allowed IPs being cleared when settings are saved&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1860 - Update PHPMailer class to address bug with email validation logic&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1822 - 5.2.0 SQL update skipped when updating from 5.1.4&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1858 - [ Live Chat ] - Update license checking mechanism&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1859 - [ Live Chat ] - Updated Client Side Hook file to be compatible with 5.2.x&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1889 - [ ResellerClub ] - Update module to return friendly error when API is missing&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.1=&lt;br /&gt;
&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''12th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===New Features===&lt;br /&gt;
&lt;br /&gt;
Case #1772 - Update to log date &amp;amp; ip with ticket feedback submissions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1772 - Added New Reports: Ticket Feedback Scores &amp;amp; Ticket Feedback Comments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Added New Client Sources Report (aka How Did You Find Us)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1779 - Updated VAT Number validation hook to use the SOAP service provided at VIES directly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 - Re-factored invoice display logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to support ticket bounce email to add global header/footer email wrapper&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added graceful exit handling to admin side clients domains page when no domains found for user&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1788 - Updated invoice totals to show as total+credit in all invoice lists both client &amp;amp; admin side&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated order details view to show exact invoice payment status and disable Cancel &amp;amp; Refund option once refunded&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1662 - Licensing mechanism updates to add further license server redundancy supportlicense server redundancy support&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to clients services page to immediately change status dropdown value (both main status and license status when licensing module in use) upon success result from new ajax module commands&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1795 - Update to conditionally include payment modules in cart for integrated checkout&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1255 - Implemented Two-Factor Authentication Logic &amp;amp; Support to Admin Login Process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated transactions &amp;amp; gateway log query logic &amp;amp; added default date range filters to speed up initial page load on larger installations&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Fixed ticket tagging JS code double calls on load and incorrect saving on update with class update and function call changes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised admin support ticket page loads by separating JavaScript code into separate JS file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated old wiki/docs link in all locations and added new comment format to open sample files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Implemented Tag Cloud to admin ticket list &amp;amp; created ticket tag report/chart&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1803 - Redesigned admin reports interface to display reports in groups, removed legacy CSV export options, converted transactions and pdf export methods into report modules, and updated admin templates to display most used reports in reports menu dropdown&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1804 - Implemented line graph to Daily Performance Report&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1255 - Added Staff Management &amp;amp; Two Factor Authentication management links&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1803 - Fix for reports dropdown menu list in original and v4 templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Reverted TCPDF Class to previous version due to memory leak issue in latest update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Implemented support for ticket tags with auto-complete suggestions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised &amp;amp; improved admin side handling of JavaScript code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised blend template loading by moving common JS into separate file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1811 - Began re-factoring of client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1798 - Ported new admin view ticket styling from Blend template into V4 template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1797 - Added checkbox to allow for splitting replies to Blend &amp;amp; V4 admin templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1815 - [API] Added Windows 8 App Addon Licensing Status return to GetAdminDetails API Function for use in upcoming Windows 8 App&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1818 - Refactored Session Handling product wide and updated to apply HTTPOnly attribute&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1819 - Refactored cookie handling and updated to apply HTTPOnly attribute by default for all cookies + updated affiliate &amp;amp; link cookies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added gridlines and minorgridlines count options support to graph class and updated head output for new admin interface array method&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added protection against sending of blank emails to customers when email processing fails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1824 - Added an option to enable showing client only departments to non logged in users visiting the ticket submission department selection page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Various minor improvements and fixes to new code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1825 - Updated get user ip function to use X-Forwarded-For value from apache request headers if available - primarily for our server setup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1827 - Update to language of both ResellerClub and Enom modules account signup promo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1811 - Created New Client Area &amp;amp; Service Classes &amp;amp; Re-factored frontend client side code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1681 - Updated shopping cart to use localised status name in domain renewals&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1409 - Added extra conditional link parameters for affiliates and domain reg options and updated all client area templates to show/hide affiliate and domain reg menu options based on conditional status&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1761 - Updated domain breadcrumb links to include link back to domains details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1823 - Moved admin homepage optimize image tag call from after closing HTML tag to bottom of the page body using AdminAreaFooterOutput hook point&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1751 - Updated ticket submission page in all client area templates to display a no departments found error msg when no support departments are configured&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added check to 2FA time based tokens module to ensure GD image library is available before attempting to display QR image&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1830 - Updated Request Support page to provide additional help links and to provide customised message to reseller customers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Removed sidebar workaround for Blend template in admin internal browser page since Blend template now has a sidebar&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1832 - Refactored cron process to make it possible to not only skip certain actions, but also to request only specific actions are performed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1832 - Added CLI Output &amp;amp; Debugging flag options to make troubleshooting cron issues easier&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added the ability to link to the internal browser page with a link pre-selected (?link=x)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1806 - Update to WebsitePanel module to use hostname instead of IP for control panel links when hostname is specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to automatically grant access permissions to new functionality to default admin role groups as appropriate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added missing ticket notifications language file variable and additional variable for when no support departments exist&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added the ability to specify a different department and/or priority for split ticket &amp;amp; updated to hide split tickets button when no replies available to split&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added label tags to many more of the admin interface config fields/settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1649 - Added new escalation rules text to language file and previously missing priorities&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added dedicated isLoggedIn function for checking for active client login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Update to admin ticket departments config page to prevent refresh resubmits and to remove empty space displaying for admins with only a first name specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Updated in product links to use our go.whmcs.com link tracking for MaxMind, Enom, ResellerClub, Licensing &amp;amp; Project Management modules&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added Premium badge to paid addon modules and improved/streamlined license enforcing/purchase/refreshing process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update for contact permissions error not working on pages using the new client area class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added new permissions for viewing/managing credits&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1755 - [ResellerClub] Implemented New API Key Auth Method for Improved Security&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - [ResellerCamp] Removed old ResellerCamp sync module file and replaced with domain sync cron functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - [Enkompass] Removed x3 theme from Enkompass login links&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1768 - Fix for endless redirects on shopping cart when no product groups have been setup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Correction to image path in Original and V4 admin templates for dropdown menu popout icon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Install process confirm password field type corrected to hide password, automatic url detection fixed to exclude step variable, and validation added to prevent install form being submitted with blank admin details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Shopping Cart checkout step is grabbing IP directly from REMOTE_ADDR value instead of using get_user_ip function which was resulting in IP displaying incorrectly in certain scenarios&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to installer to create admin user under utf-8 charset like rest of app runs under&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 - Update to ticket department reassignment emails to obey ticket notification settings per admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Adds the missing closing &amp;lt;/a&amp;gt; tag for Edit Product Icon image on configproducts.php&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - V5.2 Upgrade was not working for users of V5.1.3 Patch Release&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Ticket Duration calculating incorrectly when ticket contains no replies &amp;amp; generic comments row being created even when no comments submitted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to menu expand icon to be black by default for lighter menu backgrounds, and white expand icon made blend template specific only&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1791 - Provide a valid return value (the PDF object) in the createPDF method of the WHMCS_Invoice class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1709 - Sorting My Domains list by Auto Renew wasn't working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1763 - Missing &amp;quot;Success&amp;quot; message when domain contacts are edited&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1793 - NetworkIssueClose should run when editing network issue status to closed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Invoice related emails not sending due to userid not being populated correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Fixed admin homepage popup not hiding until next content update correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1812 - Added missing login to enkompass language file variable and updated module to use it&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Corrected SQL query for calculating addons ordered in the Monthly Orders report - was previously giving total for entire year&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1808 - Correction to gid int casting which was causing cart to permanently redirect to domain registration step on initial visit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Default template KB search not remembering search term and returning to homepage on 2nd search if empty catid parameter&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Fix to client area details validation routine giving error relating to email and uneditable profile fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - SQL Error Occurring in specific admin email send routine + Optimization to logActivity function to only query username once per runtime&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - No addons message in Default client area product details template incorrect colspan&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Suspension reason stops being recorded after &amp;amp; character due to missing url encoding&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Incorrect billing cycle variable for when adding a new addon &amp;amp; Services dropdown menu showing last rows color for active services&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Service edit form not being closed when addons are edited causing send message to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1771 - Update to support ticket billing entry to auto prune any non numerical chars from amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1821 - Replaced hardcoded word &amp;quot;Go&amp;quot; with language variable in 2 client area &amp;amp; 4 order form template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Fixed create new project dialog not saving ticket number&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Stats query optimisations &amp;amp; bug fix for SQL error that was being generated every time support ticket page was accessed when admin not assigned to any departments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Some addon downloads were not being displayed in the client area product details downloads tab&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - No Totals to Display text was not being shown on empty Transactions list page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added support ticket notification customisation settings back to admin users My Account page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Changed email encoding from 8bit to quoted-printable to resolve issue of erroneous characters/spaces on long lines of text&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to automatic ticket close logic to only send Support Ticket Auto Close Notification email template if Ticket Feedback is not enabled since it already sends it's own email on closure&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to invoice loadData function which was failing in some situations due to subquery for gateway name returning more than 1 row&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1833 - Update to various third party classes to remove deprecated assigning of return value by reference&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to init file to prevent it erroring or failing with a blank page during upload of the new version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - File download page erroring out blank when login was required due to missing var&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Include product downloads in directory setting being displayed twice in General Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1773 - Update to predefined search box so that field doesn't expand past the edge of the box when no predefined replies exist + added search icon to search box as background&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1800 - Affiliates commission list showing incorrect amount if no payment made yet and has a different first payment amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Configurable Options Radio Button was echoing checkbox checked rather than appending to input code HTML&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Free addons generating invoice upon adding from admin side due to no exclusion on free billing cycles in specific items invoicing routine&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Addon products on services page using wrong variable for ID in edit and delete links rendering them unmanagable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.0=&lt;br /&gt;
&lt;br /&gt;
*Release Type: '''BETA'''&lt;br /&gt;
*Release Date: '''1st February 2013'''&lt;br /&gt;
&lt;br /&gt;
===New Features===&lt;br /&gt;
&lt;br /&gt;
Case #1585 – Implemented new ticket listing interface which separates flagged tickets from others&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1644 – Added friendly warning if adding payments to an already paid invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1760 – Admin side WHMCS news/notification popup for release announcements &amp;amp; special offers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Introduced IP Whitelisting Support from Bans&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1719 – Updated provisioning modules to return rather than echo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Introduced dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Updated news widget to use dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Updated check for updates page to use dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update module command buttons to use ajax to avoid page reload&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1719 – Add additional logging for admin services actions to activity log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1505 – Allow client to enter desired new password when visiting reset verification URL&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Add logic for API addorder for invoices paid by credits&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add pagination to spam control page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Optimize ticket counts query for admin pages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Language Case update for admin account page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Redraw charts for when no chart widgets are active&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update to Knowledge Base categories listing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1726 – Implemented search for predefined replies management&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Arabic client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1573 – Improvements to tblcontacts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Catalan client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Croatian client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Farsi client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Hungarian client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Improvements to Portugese &amp;amp; Portuguese Brazil client area language files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Improvements to Spanish client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Implemented new Spanish admin language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1481 – Improvements to French Language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1612 – Added HTML stripping to default template client area homepage news snippet&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1585 – Added the ability to split support ticket replies out to new tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #688 – Added the ability to enter transaction ID for manual refund&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #688 – Updated invoice interface to disable refund button if unavailable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1754 – Implement code to obtain custom fields and update data based on values posted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1728 – Created WHMCS API Helper File v1.0&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1672 – Implemented Email Marketing Unsubscribe Option for Clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1575 – Additional logging relating to quote management &amp;amp; quick links from log itself&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1651 – Added custom fields display to printable version of support tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1649 – Add memory of ticket list filter selections between page loads&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Removed arbitrary credit balance edit field and added dedicated Remove Credit option&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1599 – Added LicensingAddonReissue hook&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1345 – Ability to edit security questions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1440 – Added email template merge field for product description&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1556 – Log date/time to ticket logs when auto-closing ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1536 – Allow knowledge base articles to be available when opening a new ticket for client&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1437 – Added the ability to duplicate an existing invoice and line item(s)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Allow mass mails to be sent from services listing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1537 – Allow company name in client sort filters for admin invoice list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add variable to load template dropdown ensuring that Send Multiple is carried across&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Ability to disable admin accounts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Refactoring of system wide page structure to use new single initialisation file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Hiding of deactivated admin users from Tickets &amp;amp; To-Do Lists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Ability to disable auto-status change to inactive for clients without products/services&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1312 – Introduce duplicate bundle function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1582 – Introduce ability to restrict subdomains when offering free subdomains&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Admin ticket notification system now works independently from department assignments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduced credit card info full clear function for admin usage for local &amp;amp; remote storage&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function AffiliateActivate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function GetAffiliates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function GetCancelledPackages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function AddOrder&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function AddProduct&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function GetInvoices&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function UpdateClient&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function UpdateProject&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1465 – Introduce autolinking of urls to client &amp;amp; ticket notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce permission check to admin invoicing within ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1752 – Introduce new global validation logic &amp;amp; implemented throughout&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1398 – Added AfterFraudCheck Action Hook&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1742 – [ VentraIP ] – Commit updates to latest version v1.5.2&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1212 – [ 2CheckOut ] – Updated transaction callbacks logging for refund processing on reoccurring payments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1669 – [ WeNIC ] – Add handling for .asia &amp;amp; .tw specific field requirements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ BizCN ] – UTF-Bytecode fix for handling IDN domains&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1602 – [ cPanel ] – Not retaining dedicated IP on package change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ Amazon Simple Pay ] – Updated to allow proper refund processing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1698 – [ IPPay ] – Update for new transaction processing URLs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1686 – [ FreeRadius ] – Introduced Free Radius module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1687 – [ Ahsay Backups ] – Introduced Ahsay Backups Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1694 – [ Helm ] – Updated class to resolve login button in clientarea&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1692 – [ CCAvenue ] – Allow display notice at Invoice Payment to client informing a manual review is required&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1470 – [ VPS.Net ] – Added missing images folder&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1594 – [ SecureTrading ] – Update to latest version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1593 – [ ResellerClub SSL Module ] – Strip URL prefixing from domains when generating approval emails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1600 – [ Stargate ] – Update domain sync functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1600 – [ NetEarthOne ] – Update domain sync functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ Plesk ] – Packet version loaded from configuration file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1690 – [ ResellerClub ] – Improve handling for &amp;gt;64 Character Address’&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1460 – [ ResellerClub] – Transfer function not defining the full state value&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #441 – License check code to now show branding for branding free live chat&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1396 – Numerous WHOIS Server definition updates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Ticket Masks containing “%i” failed to generate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 – Refactor class design for future expansion &amp;amp; optimization&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1623 – Improve duplicate TLD Routine to automatically at ‘.’ prefix if missing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1722 – Update cart.php to not redirect when confdomains exists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Updated API variables to allow separation of send to registrar and autosetup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update API Variables in AcceptOrder function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Clean up second renewals SQL Query&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Clean up if statements in updateclientdomain&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1583 – Prevent gateway from being disabled if only 1 is enabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1540 – Split permissions for Manage Predefined Replies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1577 – Update CVV Fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1433 – Addclientnote &amp;amp; Addticketnote API function not parsing carriage returns&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Improve autorecalc section to include promotion codes that were passed in update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1590 – Added autoauthkey to configuration.php when key is updated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1584 – Mail in Payment option now redirects straight to invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1553 – Printable Version within Quotes unavailable by default&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1684 – Update function to use existing next due date for incrementing nextinvoicedate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1388 – Check if admin has “Add “Transaction” permission when applying payments to invoices&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Remove hard coded text in KB Search box default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1542 – Upgrade/Downgrade section in client area shows free domain is offered – misleading&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1585 – Improve split ticket functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Expand logic around auto-status change for clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce error message to all error checks as not all contain “response_text”&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Add logging of changed fields to activity log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1677 – Prevent admins deleting themselves&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Updated Smarty class to latest 2.x release&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Updated PHPMailer class to latest stable v5.2.2&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Added custom fields array to clients detail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1555 – Complete refactor of language handling system&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Implement nl2br formatting to admin client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1577 – Add CVV input field for Admin &amp;amp; Client side cart update forms&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1673 – Prevent unknown editing of client side card data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Add logging on ticket boxes with status as Enabled or Disabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Correct language for billable items invoice confirmation dialog&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Improve logic for logging change fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1609 – Bulk domain check may result in unformatted return&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Password input field type to hide input in Web 2.0 Cart login template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1549 – Added ‘empty’ to configurableoptions variable in recalcRecurringProductProce function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1433 – Carriage returns not parsed by client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1538 – Unable to filter tickets in client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1532 – Server revenue forecast includes inactive servers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1086 – Ajax cart domain addons not refreshing cart summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Complete button changed to please wait upon click&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1294 – Message preview stopping at ‘&amp;amp;’ character&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1485 – Re-introduce TinyMCE rich text editor for admin area text fields that support HTML input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce delete transaction permission check to admin invoice transaction deletion&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1569 – Billing Cycle &amp;amp; Configurable options not updating price summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1535 – Ensure that multiple partial refunds don’t exceed the original transaction fee amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1644 – Allow admin to add payments to a paid invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1645 – Next Due Date not being emptied when changing from reoccurring to free in products &amp;amp; product addons&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Refactor Whitelisting IP logic to remove unnecessary queries and improve logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Reintroduce SMTP Debug flag for configuration.php&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1672 – Reintroduce portral template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Whitelisted IP address shown never be banned&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1754 – Revert naming of AddtoLog function to addTicketLog&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1701 – Remove duplicate pwstrength JS code from clientregister on default theme&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Correct language whitespace output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1675 – Adjust sales tax liability report to tax + credit = total&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1675 – Switch Tax &amp;amp; Credits column for more human friendly readability&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Fix SQL errors caused by no department set for admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update variable “type” to “listtype” to avoid conflict&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1702 – Update income by products report to work with currency selector&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1702 – Resolve units sold column always empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1730 – Remove duplicate Cleint ID field in admin lang file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1412 – Domain Renewals Grace Period &amp;amp; Minimums loading from config file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1417 – Correct Admin invoice number search&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1479 – Client area Tasks ‘Due In’ corrected&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1419 – Update MySQL list tables function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Mass domain management auto renew improvements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1191 – Backups failing due to database name unavailable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Message preview button returns no results with rich text editor&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update dbconnect.php for API Access &amp;amp; Disable Vars&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Fix new admin session vars for mobile login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1425 – Lanugage change in client area not being retained between page loads&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Currency ID has been updated to show currency code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1430 – Resolve CSV download error when reports contain a graph or geo-chart&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1429 – Resolve load problems with graph or geo-chart data when viewing print report version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1435 – Update important field to sticky on orders detail view for client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Knowledge base searches fail with syntax error when no term is specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Cron user status switch generating MySQL error due to incorrect function call&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1448 – Resolved support ticket edits when attachments are present&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1454 – Introduced human readable error message for graphs when JSON is not available in PHP&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1301 – Resolved Slider Order Form only accepting lowercase domain input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1439 – If due date is 0000-00-00 thens suppress auto suspend/terminate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1428 – Resolved Support Ticket overview widget JS error when a department contains a special character&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1747 – Custom order status removing provisioning/welcome email option from order details page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1682 – Annual income reporting adding previous years fees &amp;amp; amount out instead of sutracting&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1740 – changeOrderStatus() now savesPending Transfer correctly for Domains with type=Transfer&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1446 – Support Ticket Ratings Review Report update to apply message formatting to ticket replies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1727 – Paid invoice process attempting to combat multiple invoices being assigned the same number&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add payment button in admin invoice page not greyed out when disabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1723 – Require admin addon modules to validate module name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Cart should pre-select stored country when passed via session&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1707 – Implement smarty variables to allow template mods to query more info on affiliate referrals&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Better handling of invalid affiliate ID passed into manage affiliates page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Reimplement TinyMCE Rich Text Editor for network issues&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 – Ensure gateway module callback files reference correct include path&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1439 – Reverted unneeded query change for optimization&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1683 – Resolved TinyMCE converting URLs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1558 – Password password checking not working on comparison template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1552 – Updated POP Import field names to be more conscience&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1666 – .DE Domains registration showing text field rather than yes|no ticket box&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1638 – Client notes area does expand correctly caused by additional divs end&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1423 – Admin support ticket widget not handling zero ticket count present on new installs correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1566 – Update billable items logic to automatically recalculate amount when qty/hrs is updated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1739 – Require ID presence in URL when downloading PDF&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – addcancelrequest to return error if a cancellation requests exists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1444 – Add Local API Support for custom provisioning module functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #441 – Prevent conflicts for branding removal&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1731 – Show enabled WHMCS addons on licensing info page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Added VentraIP Registrar Logo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1726 – Update if statement to not show predefines on root category&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add missing global declaration for ICONV disable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add backwards compatable getValidLanguages function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update admin knowledge base config page to use getlanguages function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1697 – Ensure email address’ cannot be empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1697 – Ensure sub-accounts do not retain the same address&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Invalid select query in cron during client status change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1646 – Validate invoice ID exists when passing into PDF download link&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1657 – _GetEmailForwarding error message is treaded as forwarding record when listing forwarders&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1641 – Convert config servers page to use language file variables&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1601 – Ticket list sorting by department ID instead of name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1420 – Remove hardcoded text in template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1463 – New customers report export generates invalid data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1621 – Typo in English language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1469 – Curacao missing from countries list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1639 – Admin ticket log should have URLs converted to links&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1575 – Modifying Quotes does not log to the Activity Log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1653 – _GetDNS error message is treated as DNS Record when listing dnsrecords&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1650 – View quotes failing ifTOS accept not enabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1485 – TinyMCE Editor not loading for announcements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1643 – Enkompass using archaic API for IPs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1642 – Affiliate payments on renewal generated regardless if one time option is select&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1557 – Corrected typo “occured” throughout.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1591 – Logging in as client resets admin session token&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1589 – CSS scaling issues in 5.1 v4 template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1588 – Associated invoices displaying unrelated invoices when an associated ticket is not found in project view&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1581 – Deleting invoice doesn’t pass through vars&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1415 – Affiliates template extra TD Colspan&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1432 – API Cancelation request calling undefined function if canceled service is on joint invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1597 – Fees returned from gateway modules not handled correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1598 – Prevent addons from doubling invoices when invoice selected items is used in the client summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Prevent warning error from genTicketMask when creating new tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Resolve failure to locate KnowledgeBase suggestions when no existing k articles are passed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Updated IP not being set in core class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Improve session handling for cart.tpl override&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Improve Product config listing page to reset product group order values for consistency&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1563 – Update usage stats in ServerUsageUpdate function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1755 – Improve EU Transfer process to always use the client account details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1676 – [Security] Google Checkout update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1631 – [Security] Improve logic of widgets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1731 – [Security] Improve logic of license info page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1759 – [Security] Improve logic of carts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1631 – [Security] Improve logic of widgets&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.2&amp;diff=9075</id>
		<title>Changelog:WHMCS V5.2</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.2&amp;diff=9075"/>
				<updated>2013-07-26T21:14:07Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: /* Bug Fixes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Changelogs|&amp;amp;laquo; Back to Changelogs]]&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.7=&lt;br /&gt;
*Release Type: '''MAINTENANCE RELEASE'''&lt;br /&gt;
*Release Date: '''26th July 2013'''&lt;br /&gt;
&lt;br /&gt;
==Bug Fixes==&lt;br /&gt;
&lt;br /&gt;
Case 2950 - Invalid token on send msg step 2&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2951 - Fix for PayPal callback returning HTTP 406 error on no amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2953 - Dupe admin log entries upon login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2954 - Repair link for Admin Clients Servers Add New Addon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2955 - Invalid Entity Requestd for Support Page/Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2956 - Revert SQL changes introduced by build 5.2.6.3&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2963 - Additional Domain Fields (addons) not saving input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2965 - Correct SQL statement for Ticket Escalations Cron routine&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2960 - Improve installer logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2969 - Do not encode 3rd-party tcpdf&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2970 - Do not encode 3rd-party PHP Mailer&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2971 - Do not encode 3rd-party Google qr code library&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2974 - Fix for invoices with a zero total not being auto set to paid on automated generation&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2975 - Fix for Calendar Entry Type Checkboxes not retaining selection&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2977 - Calendar Entries Missing Addon Name for Predefined Addons&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.6=&lt;br /&gt;
*Release Type: '''TARGETED RELEASE'''&lt;br /&gt;
*Release Date: '''23rd July 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2755 - Internal Security Audit &amp;amp; Code Refactor&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.5=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''16th May 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2633 - Correct security enhancement regression&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.4=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''23rd April 2013'''&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
Case #2139 - Updates to cron report email format to make it easier to read&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Added Affiliates Overview Report&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2053 - Added amount filter option to admin orders list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2134 - Update to Transactions CSV Export to show Currency Code rather than Currency ID&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Domain Sync Cron Updated to not keep re-attempting to connect to the same registrar if a connection error occurs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to Yubico module to remove hard-coded WHMCS references&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2115 - Fix for hard-coded text Manage and Disable in Client Area Domain Details Template File&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1880 - Update to Client Area Module Change Password in Default Template to return to password tab on submit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1567 - Update to invoice generation process to not invoice billable items on new orders&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2127 - Added Support to Force Two-Factor Auth for Clients &lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1852 - Fixed Missing Language Vars in Two-Factor Activation Process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2058 - Within Last Month filter on transactions list updated to maintain between pages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2020 - Language update to credit log to remove manual adjustment reference&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2057 - Admin manual attempt CC captures process updated to display processing results&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2064 - Update to continuous invoice generation logic to not invoice pending items on a recurring basis&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1950 - Update to admin Remember Me cookie name to resolve issues some are experiencing with remember me not working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2123 - Added 30 minute time expiry to login failures IP logging&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2122 - Added support for wildcards in whitelisted IPs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2118 - Update to Ticket Close routine to check ticket is not closed already before performing actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2117 - Update to logic of Ticket Notification Emails to only send to the assigned admin for a flagged ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to admin ticket interface to not show replying message to own admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated clients summary view orders link to use new clientid variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2113 - Added access restriction to files that generate an error when visited directly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updates to Client Side Arabic, Farsi and Norweigan language files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update for jquery dialog to use new admin js variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2110 - Admin Area Homepage widget adjustments to optimise load times&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2063 - Updated Admin Credit Card Info Window to not allow viewing/input when credit card storage is disabled &lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2109 - Updated Disable Credit Card Storage Security Setting to auto remove all existing card data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2108 - Changed admin post login redirect variable to avoid possible confusion with client area redirect urls&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2107 - Update to auto focus cursor to first input box in login/two-factor verification and setup/disable two-factor processes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2067 - Updated Default template to use a template include to remove code duplication&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1961 - Update to domain validation rules when IDN domains are enabled to perform stricter checks&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2098 - Cron update to allow cancellation requests to process for free products (those with no next due date)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2039 - Updated module change password input field names in Classic &amp;amp; Portal templates + added backwards compatibility&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2047 - Update to ticket flagging logic to not send email notification when assigning a ticket to yourself&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated clients, orders, tickets &amp;amp; invoices filter lists to maintain filters on mass actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2044 - Update to support ticket department deletion routine to remove custom fields &amp;amp; their values&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated Admin Support Ticket Flagged Email Notification Template to link directly to the flagged ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2016 - Added client name field to all data export reports&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to export reports to display friendly payment method name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2018 - Added Registration Date field to Domains Data Export Report + Capitalised first letter of Registrar&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2007 - Cleaned up client area product details HTML output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Added refresh protection to the client area affiliates withdrawal request&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2019 - Update to surpress Support Ticket Flagged notification for those admins it's not enabled for&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #2104 - Skrill Gateway: Re-branded MoneyBookers module to Skrill&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2036 - TPPWholesale Registrar: Fixes + Added support for registrar lock, private ns registration &amp;amp; epp code requests&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - WebNIC Registrar: Updates to resolve problem with transfers &amp;amp; contact editing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Plesk 10: Update to allow API packet version overriding&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2138 - CentovaCast: Update from them themselves for CentovaCast V3.x&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2137 - Project Management: Bug fix for staff log report always displaying a whole year rather than selected date range&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1941 - Project Management: Fix for status being empty for newly created projects&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2136 - Project Management: Update to replace .live discontinued jQuery functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2135 - IPMirror Registrar: Version 2.1 Module Update from them themselves&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2032 - 2CheckOut: Update to language detection to work with new lowercase names&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2022 - DirectAdmin: Update to disk/bw usage stats importing to handle URL encoding being applied in DirectAdmins latest update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - PayPal Payments Pro Reference Payments: Implemented 3D Secure Functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Added new extension field requirements for .es, .au, .sg, .pro &amp;amp; .it&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Updated to prevent WHOIS contacts being edited when disallowed by registry rules&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Updated TransferSync function to use more call effective method of retrieving transfer info&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2006 - WHOIS Server Additions: .rs, .co.rs, .org.rs, .edu.rs, .in.rs, .ae, .pw&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #2141 - Fix for JavaScript Error Occurring in Product Domain Config Step of Modern &amp;amp; Slider Order Forms&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2140 - Correction to language variable for Bundle Items in Bundle Product Configuration&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Fix for domain renewals page in cart not listing all renewal term options&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2089 - Fix for Project Management Activity Log Pagination not working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2133 - Fix for admin page field alignment when custom fields share same name as default fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1955 - Fix for javascript error in Original admin view ticket template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2132 - Fix for Admin Initiated Currency Update displaying update results&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1930 - Fix for KB Category display articles shifting up to beside to sub-categories&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2131 - Fix for Vertical Steps Order Form Template Complete Step missing formatting&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2023 - API AddTicketReply command ignoring passed in adminusername variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Banned Emails Config Page always displaying an empty table&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2000 - Fix for one time fixed amount promo codes giving a zero discount on invoice under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2059 - Client area cancellation request cancel domain option non-functional&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Cookie unset not applying WHMCS prefix to cookie name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2004 - Fix for client area support ticket list returning no results under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2070 - Fix for contact sub-account activation client side for existing contacts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2009 - Fix for Mass Domain Enable Auto-Renew leaving auto-renew disabled &amp;amp; WHOIS Contact Info returning error&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2116 - Fix for CVV Number not being passed into 3D Secure process on new card entry&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2112 - Fix for contact ID setting being lost on admin ticket options save&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2024 - Fix for $invoice_html_contents email merge field displaying double line breaks in item descriptions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2092 - Fix for product group order form template override not taking effect for all cases&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1972 - Anniversary Prorata not working correctly under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2061 - Admin notification emails being sent to disabled administrator users&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2031 - Cron notification email not listing service ID used in terminations list due to incorrect var&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2038 - Fix for payment gateway ordering in new invoice view&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2072 - Credit card remote token storage being called before new name/address info was saved&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2068 - Fix for predefined product price not being loaded correctly in quotes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2068 - Update to states dropdown javascript to support tab index value being defined&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2010 - Fix for Client Area Two-Factor Backup Code Login Input Field Restriction&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2066 - Update to Default Client Area Products listing to not show dropdown menu if no menu items available&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2021 - MyIDEAL gateway module referencing incorrect path&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2005 - Product bundle display order not being honoured&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1289 - Added addon status change hook function calls to UpdateClientAddon API function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2099 - Fix for link type custom fields saving values in an HTML link format&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Suspension Reason was not always being cleared on unsuspend&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Client stats for number of refunded/collections invoices were incorrect&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2027 - Fix for API GetClientsDetails function causing iPhone/Android App Failure&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2025 - Fix for invoice not displaying tax names under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2026 - Client area not displaying login incorrect message when login form submitted blank&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2046 - Update to prevent Support Ticket Flagged admin notification email sending upon unflagging&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Custom module action success language variable named incorrectly&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.3=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''28th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1999 - Added the ability to disable two-factor auth for a client from the admin profile page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for DirectAdmin Module having fatal error in certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1997 - SagePay Tokens: Update to fix incorrect CVV number parameter name and to force skip 3D Secure on recurring transaction captures&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Project Management Addon: Update to handle no due date better and display message instead of long time days overdue&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Boleto Gateway: Update to ensure bank value is one of the supported options&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1913 - Update to custom fields validation logic in Validate class to only enforce rules on non admin only fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Correction to language used in Send Message &amp;amp; Email Marketer re clients who have opted out of marketing emails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Added tag search option to admin area advanced search&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1988 - Update to admin invoice view to make invoice payment methods clearer with notices re no transactions, full paid by credit and/or partially paid by credit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1839 - Update to WHOIS Servers for new response formats&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1923 - Fix for Two-Factor Auth failing to enable within the client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1914 - Fix in Income by Product Report for negative value on discounts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Clients chosen language was not being loaded for addon modules client area output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to Licensing Addon to auto clean up orphaned mod_licensing records where product table entry is deleted and to optimise licensing log via daily cron&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to Ticket Escalations page to make auto reply box bigger by default&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1978 - Update to client email sendMessage() function to override default X-Mailer PHPMailer value with company name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1919 - Fix for client area WHOIS edit always erroring out re empty details if not using a contact + fix for child nameservers management missing variables&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1995 - Fix for date filters in Client Statement not working due to new toMySQLDate() formatting and filter not including end date&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1993 - Fix for PDF Invoices showing raw HTML in notes with multiple lines and adding double line spacing to line items&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1816 - Update to addon suspensions via cron to adhere to the parent products override suspension settings also&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1794 - Updated Auto-Termination via cron to apply to Addon Products also&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1693 - Update to Support Ticket email sending routine to use client area language setting if a guest&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1680 - Update to omit Recurring Amount line from Order Confirmation Email for One-Time products&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1620 - Custom Invoice Number not being set by EU VAT Addon Hook before invoice payment confirmation is sent if invoice is auto paid by credit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1987 - Fix for invoice data amountpaid variable not being formatted as currency&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1939 - Fix for addon item calendar links linking to old file and with incorrect parameters&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1920 - Fix for adding calendar event mangling date/time&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1921 - Fix for Time Based Tokens displaying WHMCS company name to clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1903 - Fix to prevent systpl or carttpl template override parameters validating when empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1796 - TransIP Registrar: Major update to module for improved reliability and functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1802 - VentraIP Registrar: Update to only perform remote callout to their API if module is activated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for warning error being generated by domain $params not being passed into domain modules AdminCustomButtonArray function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1817 - Added TPP Wholesale Domain Registrar Module which replaces DistributeIT, PlanetDomain &amp;amp; TPPInternet&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1968 - Implemented all new methodology for admin services page ajax module commands to resolve issues with certain areas of the page not updating following actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1916 - Update to client summary mass update logic to only run SQL queries if there is at least one update to perform&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for Admin Area On Demand Invoice Generation no longer displaying number of invoices generated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1870 - Added trim to custom ticket statuses to avoid erroneous spaces at the beginning or end of a status&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1757 - GoCardless Gateway: Update to replace a linked button which doesn't work in IE with a standard form&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to logic of hidden configurable options to ensure they only show up within the admin area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1994 - Fixed bug where modules containing underscores in their names would not be loaded&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1942 - RRPProxy Registrar Module: Updated to handle curl connection errors better&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1931 - Correction to charset encoding of Arabic language file + additional translations&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1974 - Fix for Client Two-Factor Auth Login Processing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1992 - Integrated Enom New TLDs Addon Module as a bundled addon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to admin side quotes creation page to only load line items if ID is set to prevent new quotes ever showing orphaned line item records&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1911 -  Fixed LocalAPI validation warning errors occurring in AddClient request&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1944 - Fix for fatal error occurring due to missing function in API GetAdminDetails function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1983 - Fix for check all box not working on support tickets list when a user has assigned tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1952 - Reverted change to .de whois server which was causing lookups to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1982 -  Fix for ajax ticket flag/assign not sending ticket flagged notification email&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1967 - Updated the admin ticket list to remember and return to previous filters after replying to a ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1909 - Fix for client area applying credit to invoice failing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1991 - Fix for auto recalculate on save using old packageid and promoid values and therefore not re-calculating price correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1989 - Fix for registrar lock not enabling due to missing input name in the Default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1956 - Update to MyIdeal payment gateway certificate file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to 3D Secure template file iframe to increase default width for newer wider 3D Secure processes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1986 - Fix for Client Profile checkbox settings change logging not working correctly and added No Changes notice when form submitted without any changes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1989 - Switched positioning of Add Response and Insert Predefined Replies/KB Article buttons in new admin View Ticket interface in Blend and V4 themes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Added quick Close and Assign to Me links to new Blend and V4 Admin Theme View Ticket Pages + removed extra div causing extended blank space in V4 version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Updated administrator roles admin page to show disabled users as greyed out&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fixed bug where in use admin roles were being allowed to be deleted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fixed assigned departments listing for disabled administrators&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1953 - Update to billable items edit/save logic to work for decimal quantities of less than 1 and zero&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1958 - Correction to last reply field label in ticket feedback template in both classic and portal templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1984 - Update to license expiry date formatting in admin area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1840 - Removed duplicate client area contact navigation client area language file variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1845 - Replaced hardcoded text in admin support tickets list and Blend admin homepage template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to support tickets admin assignment/flag list to only show active admins (plus the one a ticket is actually flagged to if not active)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1977 - Update to MoneyBookers Gateway Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1976 - Update to client details change notification email to fix missing client name and admin area profile link&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1965 - Fix for department names and emails not being loaded in Tickets Management&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1962 #1963 - Added disk and bandwidth percent usage return values to getDiskUsageStats function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1938 - Bulk Domain Transfer in Default client area template displaying registration pricing and periods not even enabled for transfers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1883 - Update to Ticket Closure routine to only send Feedback Request Email if feedback not already provided for a ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1461 - Added userid variable to AdminAreaClientSummaryPage hook point&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1904 - API AddClientNote Command inverting sticky attribute&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1940 - Userid not being populated when admin clients domains page linked to with only an id&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1943 - Fix for admin client profile page always selecting English in client language dropdown when none set due to validateLanguage validation function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1910 - Fix for product/service modules _ClientArea function not passing returned vars to template correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1928 - Fix for Ticket Tags not saving initial delete change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1954 - Updated payment gateway descriptions to use invoice number if set rather than invoice id&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1934 - Updated Email Prompt in Expired &amp;amp; No Connection License Error Messages + Some Minor Text Adjustments/Improvements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1935 - Fix for Service Class not passing vars into buildParams function correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1937 - Gateway ID not being passed into token gateway modules storeremote delete function when clearing card&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1948 &amp;amp; #1945 - Captcha input not being shown on client area homepage when enabled + update to naming language in default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1932 - Fix for client status update setting not being saved in Automation Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1933 - Update to Affiliate Signup Button Code in Classic &amp;amp; Portal Templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1936 - Update to make admin side transaction list filter use a like match on description field&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1935 - Fix for client area change password function not passing new password into modules because module params already loaded prior&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1905 - Fix for client area product upgrade process fatal error on checkout step order confirmation&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1929 - Default language select option was being duplicated in mass mail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1925 - Fix for product name email template var empty in New Cancellation Request admin notification &amp;amp; type not being sanitized prior to email&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1907 - Fixed missing include in API UpdateTicket function causing ticket closure to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1900 - Project Management Addon Editing Task Times formatting error leading to empty value&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1899 - Fix for cron not adhering to Exchange Rates &amp;amp; Product Pricing Update Automation Config Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1902 - Fix for currency update failing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1901 - Fix for override auto suspend setting being ignored in cron&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1908 - Fix for cancellation request reason being overwritten by type, and type always being set to End of Billing Period&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.2=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''14th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1896 - Domain registrar modules reporting function not found erroneously&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1855 - Added CSRF Token Management User Configurable Settings to General Settings &amp;gt; Security&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1855 - Updated Domain Checker to default to no token check&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1895 - Updates to allow for Smarty Backwards Compatability in Third Party Pages &amp;amp; Addons&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1890 - Fix for total balance always showing as zero&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1865 - Reverted upgrade process changes temporarily to resolve upgrade process debug output &amp;amp; errors&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1857  - Update client area chage of default payment method not passed into ClientEdit hook&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1861 - Update shopping cart header redirect to CC Processing page logout due to lack of token&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1893 - Update JS Class for Yubico Key Setup Process&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1868 - Quotes PDF File missing notes&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1881 - Email Registrar module displaying Function not Found on admin side due to missing GetNameservers function&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1891 - Admin side domain management function calls refactored to include $params array&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1869 - Fix Client area module template output failing when custom template is utilized&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1853 - Client area ticket search causing logout due to token check failure&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1873 - Correct SQL query to use selected server for server revenue forecast report&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1887 - Admin profile language not being stored during logout&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1871 - Update Domain Sync functions for license handling&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1876 - Invoice payment link variable not populated in invoice related email templates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1888 - Implement new dbconnect.php file to maintain backwards compatibility with files that rely on it.&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1886 - Added handling of pattern matching for custom fields&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1882 - Product Group Re-Ordering due to SQL order keyword not escaped&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1874 - Remove second duplicate invoice button from admin invoice list&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1848 - Update to captcha variable name&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1886 - Revert smart class customizations to not error out blank page upon syntax errors&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1884 - Credit Card details cannot be cleared form the admin area&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1885 - Client Area Credit Card process attempting to validate custom fields&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1850 - Password reset failing due to email not passing to templates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1879 - Update client area module change function not updating displayed password until page reload&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1878 - Update client area module change password function calls&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1877 - Return from registrar modules not being handled correctly when not an array&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1875 - Fix for failing domain management actions due to incorrect function call params&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1822 - Two Factor SQL Fields updates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1856 - Fix Domain checker attempting to validate captcha input even when not enforced&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1864 - Fix PHP Fatal Error occurring when registrar module saving name server returns an error admin side&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1863 - Fix admin side filtering order list by date&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1862 - Update auto-recalc reoccurring amount and logging calculation&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1862 - Correct servers losing ID in array_merge causing selected server to be lost on Admin Client Profile&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1849 - Fix for API Allowed IPs being cleared when settings are saved&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1860 - Update PHPMailer class to address bug with email validation logic&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1822 - 5.2.0 SQL update skipped when updating from 5.1.4&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1858 - [ Live Chat ] - Update license checking mechanism&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1859 - [ Live Chat ] - Updated Client Side Hook file to be compatible with 5.2.x&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1889 - [ ResellerClub ] - Update module to return friendly error when API is missing&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.1=&lt;br /&gt;
&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''12th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===New Features===&lt;br /&gt;
&lt;br /&gt;
Case #1772 - Update to log date &amp;amp; ip with ticket feedback submissions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1772 - Added New Reports: Ticket Feedback Scores &amp;amp; Ticket Feedback Comments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Added New Client Sources Report (aka How Did You Find Us)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1779 - Updated VAT Number validation hook to use the SOAP service provided at VIES directly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 - Re-factored invoice display logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to support ticket bounce email to add global header/footer email wrapper&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added graceful exit handling to admin side clients domains page when no domains found for user&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1788 - Updated invoice totals to show as total+credit in all invoice lists both client &amp;amp; admin side&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated order details view to show exact invoice payment status and disable Cancel &amp;amp; Refund option once refunded&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1662 - Licensing mechanism updates to add further license server redundancy supportlicense server redundancy support&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to clients services page to immediately change status dropdown value (both main status and license status when licensing module in use) upon success result from new ajax module commands&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1795 - Update to conditionally include payment modules in cart for integrated checkout&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1255 - Implemented Two-Factor Authentication Logic &amp;amp; Support to Admin Login Process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated transactions &amp;amp; gateway log query logic &amp;amp; added default date range filters to speed up initial page load on larger installations&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Fixed ticket tagging JS code double calls on load and incorrect saving on update with class update and function call changes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised admin support ticket page loads by separating JavaScript code into separate JS file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated old wiki/docs link in all locations and added new comment format to open sample files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Implemented Tag Cloud to admin ticket list &amp;amp; created ticket tag report/chart&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1803 - Redesigned admin reports interface to display reports in groups, removed legacy CSV export options, converted transactions and pdf export methods into report modules, and updated admin templates to display most used reports in reports menu dropdown&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1804 - Implemented line graph to Daily Performance Report&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1255 - Added Staff Management &amp;amp; Two Factor Authentication management links&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1803 - Fix for reports dropdown menu list in original and v4 templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Reverted TCPDF Class to previous version due to memory leak issue in latest update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Implemented support for ticket tags with auto-complete suggestions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised &amp;amp; improved admin side handling of JavaScript code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised blend template loading by moving common JS into separate file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1811 - Began re-factoring of client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1798 - Ported new admin view ticket styling from Blend template into V4 template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1797 - Added checkbox to allow for splitting replies to Blend &amp;amp; V4 admin templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1815 - [API] Added Windows 8 App Addon Licensing Status return to GetAdminDetails API Function for use in upcoming Windows 8 App&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1818 - Refactored Session Handling product wide and updated to apply HTTPOnly attribute&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1819 - Refactored cookie handling and updated to apply HTTPOnly attribute by default for all cookies + updated affiliate &amp;amp; link cookies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added gridlines and minorgridlines count options support to graph class and updated head output for new admin interface array method&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added protection against sending of blank emails to customers when email processing fails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1824 - Added an option to enable showing client only departments to non logged in users visiting the ticket submission department selection page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Various minor improvements and fixes to new code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1825 - Updated get user ip function to use X-Forwarded-For value from apache request headers if available - primarily for our server setup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1827 - Update to language of both ResellerClub and Enom modules account signup promo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1811 - Created New Client Area &amp;amp; Service Classes &amp;amp; Re-factored frontend client side code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1681 - Updated shopping cart to use localised status name in domain renewals&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1409 - Added extra conditional link parameters for affiliates and domain reg options and updated all client area templates to show/hide affiliate and domain reg menu options based on conditional status&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1761 - Updated domain breadcrumb links to include link back to domains details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1823 - Moved admin homepage optimize image tag call from after closing HTML tag to bottom of the page body using AdminAreaFooterOutput hook point&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1751 - Updated ticket submission page in all client area templates to display a no departments found error msg when no support departments are configured&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added check to 2FA time based tokens module to ensure GD image library is available before attempting to display QR image&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1830 - Updated Request Support page to provide additional help links and to provide customised message to reseller customers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Removed sidebar workaround for Blend template in admin internal browser page since Blend template now has a sidebar&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1832 - Refactored cron process to make it possible to not only skip certain actions, but also to request only specific actions are performed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1832 - Added CLI Output &amp;amp; Debugging flag options to make troubleshooting cron issues easier&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added the ability to link to the internal browser page with a link pre-selected (?link=x)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1806 - Update to WebsitePanel module to use hostname instead of IP for control panel links when hostname is specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to automatically grant access permissions to new functionality to default admin role groups as appropriate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added missing ticket notifications language file variable and additional variable for when no support departments exist&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added the ability to specify a different department and/or priority for split ticket &amp;amp; updated to hide split tickets button when no replies available to split&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added label tags to many more of the admin interface config fields/settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1649 - Added new escalation rules text to language file and previously missing priorities&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added dedicated isLoggedIn function for checking for active client login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Update to admin ticket departments config page to prevent refresh resubmits and to remove empty space displaying for admins with only a first name specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Updated in product links to use our go.whmcs.com link tracking for MaxMind, Enom, ResellerClub, Licensing &amp;amp; Project Management modules&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added Premium badge to paid addon modules and improved/streamlined license enforcing/purchase/refreshing process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update for contact permissions error not working on pages using the new client area class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added new permissions for viewing/managing credits&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1755 - [ResellerClub] Implemented New API Key Auth Method for Improved Security&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - [ResellerCamp] Removed old ResellerCamp sync module file and replaced with domain sync cron functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - [Enkompass] Removed x3 theme from Enkompass login links&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1768 - Fix for endless redirects on shopping cart when no product groups have been setup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Correction to image path in Original and V4 admin templates for dropdown menu popout icon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Install process confirm password field type corrected to hide password, automatic url detection fixed to exclude step variable, and validation added to prevent install form being submitted with blank admin details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Shopping Cart checkout step is grabbing IP directly from REMOTE_ADDR value instead of using get_user_ip function which was resulting in IP displaying incorrectly in certain scenarios&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to installer to create admin user under utf-8 charset like rest of app runs under&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 - Update to ticket department reassignment emails to obey ticket notification settings per admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Adds the missing closing &amp;lt;/a&amp;gt; tag for Edit Product Icon image on configproducts.php&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - V5.2 Upgrade was not working for users of V5.1.3 Patch Release&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Ticket Duration calculating incorrectly when ticket contains no replies &amp;amp; generic comments row being created even when no comments submitted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to menu expand icon to be black by default for lighter menu backgrounds, and white expand icon made blend template specific only&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1791 - Provide a valid return value (the PDF object) in the createPDF method of the WHMCS_Invoice class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1709 - Sorting My Domains list by Auto Renew wasn't working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1763 - Missing &amp;quot;Success&amp;quot; message when domain contacts are edited&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1793 - NetworkIssueClose should run when editing network issue status to closed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Invoice related emails not sending due to userid not being populated correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Fixed admin homepage popup not hiding until next content update correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1812 - Added missing login to enkompass language file variable and updated module to use it&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Corrected SQL query for calculating addons ordered in the Monthly Orders report - was previously giving total for entire year&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1808 - Correction to gid int casting which was causing cart to permanently redirect to domain registration step on initial visit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Default template KB search not remembering search term and returning to homepage on 2nd search if empty catid parameter&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Fix to client area details validation routine giving error relating to email and uneditable profile fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - SQL Error Occurring in specific admin email send routine + Optimization to logActivity function to only query username once per runtime&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - No addons message in Default client area product details template incorrect colspan&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Suspension reason stops being recorded after &amp;amp; character due to missing url encoding&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Incorrect billing cycle variable for when adding a new addon &amp;amp; Services dropdown menu showing last rows color for active services&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Service edit form not being closed when addons are edited causing send message to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1771 - Update to support ticket billing entry to auto prune any non numerical chars from amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1821 - Replaced hardcoded word &amp;quot;Go&amp;quot; with language variable in 2 client area &amp;amp; 4 order form template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Fixed create new project dialog not saving ticket number&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Stats query optimisations &amp;amp; bug fix for SQL error that was being generated every time support ticket page was accessed when admin not assigned to any departments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Some addon downloads were not being displayed in the client area product details downloads tab&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - No Totals to Display text was not being shown on empty Transactions list page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added support ticket notification customisation settings back to admin users My Account page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Changed email encoding from 8bit to quoted-printable to resolve issue of erroneous characters/spaces on long lines of text&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to automatic ticket close logic to only send Support Ticket Auto Close Notification email template if Ticket Feedback is not enabled since it already sends it's own email on closure&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to invoice loadData function which was failing in some situations due to subquery for gateway name returning more than 1 row&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1833 - Update to various third party classes to remove deprecated assigning of return value by reference&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to init file to prevent it erroring or failing with a blank page during upload of the new version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - File download page erroring out blank when login was required due to missing var&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Include product downloads in directory setting being displayed twice in General Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1773 - Update to predefined search box so that field doesn't expand past the edge of the box when no predefined replies exist + added search icon to search box as background&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1800 - Affiliates commission list showing incorrect amount if no payment made yet and has a different first payment amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Configurable Options Radio Button was echoing checkbox checked rather than appending to input code HTML&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Free addons generating invoice upon adding from admin side due to no exclusion on free billing cycles in specific items invoicing routine&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Addon products on services page using wrong variable for ID in edit and delete links rendering them unmanagable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.0=&lt;br /&gt;
&lt;br /&gt;
*Release Type: '''BETA'''&lt;br /&gt;
*Release Date: '''1st February 2013'''&lt;br /&gt;
&lt;br /&gt;
===New Features===&lt;br /&gt;
&lt;br /&gt;
Case #1585 – Implemented new ticket listing interface which separates flagged tickets from others&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1644 – Added friendly warning if adding payments to an already paid invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1760 – Admin side WHMCS news/notification popup for release announcements &amp;amp; special offers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Introduced IP Whitelisting Support from Bans&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1719 – Updated provisioning modules to return rather than echo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Introduced dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Updated news widget to use dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Updated check for updates page to use dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update module command buttons to use ajax to avoid page reload&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1719 – Add additional logging for admin services actions to activity log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1505 – Allow client to enter desired new password when visiting reset verification URL&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Add logic for API addorder for invoices paid by credits&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add pagination to spam control page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Optimize ticket counts query for admin pages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Language Case update for admin account page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Redraw charts for when no chart widgets are active&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update to Knowledge Base categories listing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1726 – Implemented search for predefined replies management&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Arabic client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1573 – Improvements to tblcontacts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Catalan client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Croatian client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Farsi client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Hungarian client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Improvements to Portugese &amp;amp; Portuguese Brazil client area language files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Improvements to Spanish client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Implemented new Spanish admin language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1481 – Improvements to French Language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1612 – Added HTML stripping to default template client area homepage news snippet&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1585 – Added the ability to split support ticket replies out to new tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #688 – Added the ability to enter transaction ID for manual refund&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #688 – Updated invoice interface to disable refund button if unavailable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1754 – Implement code to obtain custom fields and update data based on values posted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1728 – Created WHMCS API Helper File v1.0&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1672 – Implemented Email Marketing Unsubscribe Option for Clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1575 – Additional logging relating to quote management &amp;amp; quick links from log itself&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1651 – Added custom fields display to printable version of support tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1649 – Add memory of ticket list filter selections between page loads&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Removed arbitrary credit balance edit field and added dedicated Remove Credit option&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1599 – Added LicensingAddonReissue hook&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1345 – Ability to edit security questions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1440 – Added email template merge field for product description&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1556 – Log date/time to ticket logs when auto-closing ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1536 – Allow knowledge base articles to be available when opening a new ticket for client&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1437 – Added the ability to duplicate an existing invoice and line item(s)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Allow mass mails to be sent from services listing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1537 – Allow company name in client sort filters for admin invoice list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add variable to load template dropdown ensuring that Send Multiple is carried across&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Ability to disable admin accounts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Refactoring of system wide page structure to use new single initialisation file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Hiding of deactivated admin users from Tickets &amp;amp; To-Do Lists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Ability to disable auto-status change to inactive for clients without products/services&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1312 – Introduce duplicate bundle function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1582 – Introduce ability to restrict subdomains when offering free subdomains&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Admin ticket notification system now works independently from department assignments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduced credit card info full clear function for admin usage for local &amp;amp; remote storage&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function AffiliateActivate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function GetAffiliates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function GetCancelledPackages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function AddOrder&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function AddProduct&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function GetInvoices&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function UpdateClient&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function UpdateProject&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1465 – Introduce autolinking of urls to client &amp;amp; ticket notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce permission check to admin invoicing within ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1752 – Introduce new global validation logic &amp;amp; implemented throughout&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1398 – Added AfterFraudCheck Action Hook&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1742 – [ VentraIP ] – Commit updates to latest version v1.5.2&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1212 – [ 2CheckOut ] – Updated transaction callbacks logging for refund processing on reoccurring payments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1669 – [ WeNIC ] – Add handling for .asia &amp;amp; .tw specific field requirements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ BizCN ] – UTF-Bytecode fix for handling IDN domains&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1602 – [ cPanel ] – Not retaining dedicated IP on package change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ Amazon Simple Pay ] – Updated to allow proper refund processing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1698 – [ IPPay ] – Update for new transaction processing URLs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1686 – [ FreeRadius ] – Introduced Free Radius module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1687 – [ Ahsay Backups ] – Introduced Ahsay Backups Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1694 – [ Helm ] – Updated class to resolve login button in clientarea&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1692 – [ CCAvenue ] – Allow display notice at Invoice Payment to client informing a manual review is required&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1470 – [ VPS.Net ] – Added missing images folder&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1594 – [ SecureTrading ] – Update to latest version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1593 – [ ResellerClub SSL Module ] – Strip URL prefixing from domains when generating approval emails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1600 – [ Stargate ] – Update domain sync functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1600 – [ NetEarthOne ] – Update domain sync functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ Plesk ] – Packet version loaded from configuration file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1690 – [ ResellerClub ] – Improve handling for &amp;gt;64 Character Address’&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1460 – [ ResellerClub] – Transfer function not defining the full state value&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #441 – License check code to now show branding for branding free live chat&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1396 – Numerous WHOIS Server definition updates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Ticket Masks containing “%i” failed to generate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 – Refactor class design for future expansion &amp;amp; optimization&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1623 – Improve duplicate TLD Routine to automatically at ‘.’ prefix if missing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1722 – Update cart.php to not redirect when confdomains exists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Updated API variables to allow separation of send to registrar and autosetup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update API Variables in AcceptOrder function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Clean up second renewals SQL Query&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Clean up if statements in updateclientdomain&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1583 – Prevent gateway from being disabled if only 1 is enabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1540 – Split permissions for Manage Predefined Replies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1577 – Update CVV Fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1433 – Addclientnote &amp;amp; Addticketnote API function not parsing carriage returns&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Improve autorecalc section to include promotion codes that were passed in update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1590 – Added autoauthkey to configuration.php when key is updated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1584 – Mail in Payment option now redirects straight to invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1553 – Printable Version within Quotes unavailable by default&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1684 – Update function to use existing next due date for incrementing nextinvoicedate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1388 – Check if admin has “Add “Transaction” permission when applying payments to invoices&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Remove hard coded text in KB Search box default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1542 – Upgrade/Downgrade section in client area shows free domain is offered – misleading&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1585 – Improve split ticket functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Expand logic around auto-status change for clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce error message to all error checks as not all contain “response_text”&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Add logging of changed fields to activity log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1677 – Prevent admins deleting themselves&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Updated Smarty class to latest 2.x release&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Updated PHPMailer class to latest stable v5.2.2&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Added custom fields array to clients detail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1555 – Complete refactor of language handling system&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Implement nl2br formatting to admin client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1577 – Add CVV input field for Admin &amp;amp; Client side cart update forms&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1673 – Prevent unknown editing of client side card data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Add logging on ticket boxes with status as Enabled or Disabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Correct language for billable items invoice confirmation dialog&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Improve logic for logging change fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1609 – Bulk domain check may result in unformatted return&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Password input field type to hide input in Web 2.0 Cart login template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1549 – Added ‘empty’ to configurableoptions variable in recalcRecurringProductProce function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1433 – Carriage returns not parsed by client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1538 – Unable to filter tickets in client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1532 – Server revenue forecast includes inactive servers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1086 – Ajax cart domain addons not refreshing cart summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Complete button changed to please wait upon click&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1294 – Message preview stopping at ‘&amp;amp;’ character&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1485 – Re-introduce TinyMCE rich text editor for admin area text fields that support HTML input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce delete transaction permission check to admin invoice transaction deletion&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1569 – Billing Cycle &amp;amp; Configurable options not updating price summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1535 – Ensure that multiple partial refunds don’t exceed the original transaction fee amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1644 – Allow admin to add payments to a paid invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1645 – Next Due Date not being emptied when changing from reoccurring to free in products &amp;amp; product addons&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Refactor Whitelisting IP logic to remove unnecessary queries and improve logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Reintroduce SMTP Debug flag for configuration.php&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1672 – Reintroduce portral template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Whitelisted IP address shown never be banned&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1754 – Revert naming of AddtoLog function to addTicketLog&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1701 – Remove duplicate pwstrength JS code from clientregister on default theme&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Correct language whitespace output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1675 – Adjust sales tax liability report to tax + credit = total&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1675 – Switch Tax &amp;amp; Credits column for more human friendly readability&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Fix SQL errors caused by no department set for admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update variable “type” to “listtype” to avoid conflict&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1702 – Update income by products report to work with currency selector&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1702 – Resolve units sold column always empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1730 – Remove duplicate Cleint ID field in admin lang file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1412 – Domain Renewals Grace Period &amp;amp; Minimums loading from config file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1417 – Correct Admin invoice number search&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1479 – Client area Tasks ‘Due In’ corrected&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1419 – Update MySQL list tables function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Mass domain management auto renew improvements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1191 – Backups failing due to database name unavailable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Message preview button returns no results with rich text editor&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update dbconnect.php for API Access &amp;amp; Disable Vars&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Fix new admin session vars for mobile login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1425 – Lanugage change in client area not being retained between page loads&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Currency ID has been updated to show currency code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1430 – Resolve CSV download error when reports contain a graph or geo-chart&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1429 – Resolve load problems with graph or geo-chart data when viewing print report version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1435 – Update important field to sticky on orders detail view for client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Knowledge base searches fail with syntax error when no term is specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Cron user status switch generating MySQL error due to incorrect function call&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1448 – Resolved support ticket edits when attachments are present&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1454 – Introduced human readable error message for graphs when JSON is not available in PHP&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1301 – Resolved Slider Order Form only accepting lowercase domain input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1439 – If due date is 0000-00-00 thens suppress auto suspend/terminate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1428 – Resolved Support Ticket overview widget JS error when a department contains a special character&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1747 – Custom order status removing provisioning/welcome email option from order details page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1682 – Annual income reporting adding previous years fees &amp;amp; amount out instead of sutracting&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1740 – changeOrderStatus() now savesPending Transfer correctly for Domains with type=Transfer&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1446 – Support Ticket Ratings Review Report update to apply message formatting to ticket replies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1727 – Paid invoice process attempting to combat multiple invoices being assigned the same number&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add payment button in admin invoice page not greyed out when disabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1723 – Require admin addon modules to validate module name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Cart should pre-select stored country when passed via session&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1707 – Implement smarty variables to allow template mods to query more info on affiliate referrals&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Better handling of invalid affiliate ID passed into manage affiliates page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Reimplement TinyMCE Rich Text Editor for network issues&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 – Ensure gateway module callback files reference correct include path&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1439 – Reverted unneeded query change for optimization&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1683 – Resolved TinyMCE converting URLs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1558 – Password password checking not working on comparison template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1552 – Updated POP Import field names to be more conscience&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1666 – .DE Domains registration showing text field rather than yes|no ticket box&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1638 – Client notes area does expand correctly caused by additional divs end&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1423 – Admin support ticket widget not handling zero ticket count present on new installs correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1566 – Update billable items logic to automatically recalculate amount when qty/hrs is updated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1739 – Require ID presence in URL when downloading PDF&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – addcancelrequest to return error if a cancellation requests exists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1444 – Add Local API Support for custom provisioning module functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #441 – Prevent conflicts for branding removal&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1731 – Show enabled WHMCS addons on licensing info page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Added VentraIP Registrar Logo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1726 – Update if statement to not show predefines on root category&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add missing global declaration for ICONV disable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add backwards compatable getValidLanguages function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update admin knowledge base config page to use getlanguages function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1697 – Ensure email address’ cannot be empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1697 – Ensure sub-accounts do not retain the same address&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Invalid select query in cron during client status change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1646 – Validate invoice ID exists when passing into PDF download link&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1657 – _GetEmailForwarding error message is treaded as forwarding record when listing forwarders&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1641 – Convert config servers page to use language file variables&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1601 – Ticket list sorting by department ID instead of name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1420 – Remove hardcoded text in template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1463 – New customers report export generates invalid data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1621 – Typo in English language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1469 – Curacao missing from countries list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1639 – Admin ticket log should have URLs converted to links&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1575 – Modifying Quotes does not log to the Activity Log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1653 – _GetDNS error message is treated as DNS Record when listing dnsrecords&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1650 – View quotes failing ifTOS accept not enabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1485 – TinyMCE Editor not loading for announcements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1643 – Enkompass using archaic API for IPs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1642 – Affiliate payments on renewal generated regardless if one time option is select&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1557 – Corrected typo “occured” throughout.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1591 – Logging in as client resets admin session token&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1589 – CSS scaling issues in 5.1 v4 template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1588 – Associated invoices displaying unrelated invoices when an associated ticket is not found in project view&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1581 – Deleting invoice doesn’t pass through vars&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1415 – Affiliates template extra TD Colspan&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1432 – API Cancelation request calling undefined function if canceled service is on joint invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1597 – Fees returned from gateway modules not handled correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1598 – Prevent addons from doubling invoices when invoice selected items is used in the client summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Prevent warning error from genTicketMask when creating new tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Resolve failure to locate KnowledgeBase suggestions when no existing k articles are passed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Updated IP not being set in core class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Improve session handling for cart.tpl override&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Improve Product config listing page to reset product group order values for consistency&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1563 – Update usage stats in ServerUsageUpdate function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1755 – Improve EU Transfer process to always use the client account details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1676 – [Security] Google Checkout update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1631 – [Security] Improve logic of widgets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1731 – [Security] Improve logic of license info page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1759 – [Security] Improve logic of carts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1631 – [Security] Improve logic of widgets&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.2&amp;diff=9074</id>
		<title>Changelog:WHMCS V5.2</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.2&amp;diff=9074"/>
				<updated>2013-07-26T21:11:07Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Changelogs|&amp;amp;laquo; Back to Changelogs]]&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.7=&lt;br /&gt;
*Release Type: '''MAINTENANCE RELEASE'''&lt;br /&gt;
*Release Date: '''26th July 2013'''&lt;br /&gt;
&lt;br /&gt;
==Bug Fixes==&lt;br /&gt;
&lt;br /&gt;
Case 2950 - Invalid token on send msg step 2&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2951 - Fix for PayPal callback returning HTTP 406 error on no amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2953 - Dupe admin log entries upon login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2954 - Repair link for Admin Clients Servers Add New Addon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2955 - Invalid Entity Requestd for Support Page/Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2956 - Revert SQL changes introduced by build 5.2.6.3&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2963 - Additional Domain Fields (addons) not saving input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2965 - Correct SQL statement for Ticket Escalations Cron routine&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2960 - Improve installer logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2969 - Do no encode 3rd-party tcpdf&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2970 - Do no encode 3rd-party PHP Mailer&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2971 - Do no encode 3rd-party Google qr code library&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2974 - Fix for invoices with a zero total not being auto set to paid on automated generation&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2975 - Fix for Calendar Entry Type Checkboxes not retaining selection&lt;br /&gt;
&amp;lt;br /&amp;gt;Case 2977 - Calendar Entries Missing Addon Name for Predefined Addons&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.6=&lt;br /&gt;
*Release Type: '''TARGETED RELEASE'''&lt;br /&gt;
*Release Date: '''23rd July 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2755 - Internal Security Audit &amp;amp; Code Refactor&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.5=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''16th May 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2633 - Correct security enhancement regression&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.4=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''23rd April 2013'''&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
Case #2139 - Updates to cron report email format to make it easier to read&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Added Affiliates Overview Report&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2053 - Added amount filter option to admin orders list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2134 - Update to Transactions CSV Export to show Currency Code rather than Currency ID&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Domain Sync Cron Updated to not keep re-attempting to connect to the same registrar if a connection error occurs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to Yubico module to remove hard-coded WHMCS references&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2115 - Fix for hard-coded text Manage and Disable in Client Area Domain Details Template File&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1880 - Update to Client Area Module Change Password in Default Template to return to password tab on submit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1567 - Update to invoice generation process to not invoice billable items on new orders&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2127 - Added Support to Force Two-Factor Auth for Clients &lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1852 - Fixed Missing Language Vars in Two-Factor Activation Process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2058 - Within Last Month filter on transactions list updated to maintain between pages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2020 - Language update to credit log to remove manual adjustment reference&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2057 - Admin manual attempt CC captures process updated to display processing results&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2064 - Update to continuous invoice generation logic to not invoice pending items on a recurring basis&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1950 - Update to admin Remember Me cookie name to resolve issues some are experiencing with remember me not working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2123 - Added 30 minute time expiry to login failures IP logging&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2122 - Added support for wildcards in whitelisted IPs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2118 - Update to Ticket Close routine to check ticket is not closed already before performing actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2117 - Update to logic of Ticket Notification Emails to only send to the assigned admin for a flagged ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to admin ticket interface to not show replying message to own admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated clients summary view orders link to use new clientid variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2113 - Added access restriction to files that generate an error when visited directly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updates to Client Side Arabic, Farsi and Norweigan language files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update for jquery dialog to use new admin js variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2110 - Admin Area Homepage widget adjustments to optimise load times&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2063 - Updated Admin Credit Card Info Window to not allow viewing/input when credit card storage is disabled &lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2109 - Updated Disable Credit Card Storage Security Setting to auto remove all existing card data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2108 - Changed admin post login redirect variable to avoid possible confusion with client area redirect urls&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2107 - Update to auto focus cursor to first input box in login/two-factor verification and setup/disable two-factor processes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2067 - Updated Default template to use a template include to remove code duplication&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1961 - Update to domain validation rules when IDN domains are enabled to perform stricter checks&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2098 - Cron update to allow cancellation requests to process for free products (those with no next due date)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2039 - Updated module change password input field names in Classic &amp;amp; Portal templates + added backwards compatibility&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2047 - Update to ticket flagging logic to not send email notification when assigning a ticket to yourself&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated clients, orders, tickets &amp;amp; invoices filter lists to maintain filters on mass actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2044 - Update to support ticket department deletion routine to remove custom fields &amp;amp; their values&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated Admin Support Ticket Flagged Email Notification Template to link directly to the flagged ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2016 - Added client name field to all data export reports&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to export reports to display friendly payment method name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2018 - Added Registration Date field to Domains Data Export Report + Capitalised first letter of Registrar&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2007 - Cleaned up client area product details HTML output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Added refresh protection to the client area affiliates withdrawal request&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2019 - Update to surpress Support Ticket Flagged notification for those admins it's not enabled for&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #2104 - Skrill Gateway: Re-branded MoneyBookers module to Skrill&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2036 - TPPWholesale Registrar: Fixes + Added support for registrar lock, private ns registration &amp;amp; epp code requests&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - WebNIC Registrar: Updates to resolve problem with transfers &amp;amp; contact editing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Plesk 10: Update to allow API packet version overriding&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2138 - CentovaCast: Update from them themselves for CentovaCast V3.x&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2137 - Project Management: Bug fix for staff log report always displaying a whole year rather than selected date range&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1941 - Project Management: Fix for status being empty for newly created projects&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2136 - Project Management: Update to replace .live discontinued jQuery functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2135 - IPMirror Registrar: Version 2.1 Module Update from them themselves&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2032 - 2CheckOut: Update to language detection to work with new lowercase names&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2022 - DirectAdmin: Update to disk/bw usage stats importing to handle URL encoding being applied in DirectAdmins latest update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - PayPal Payments Pro Reference Payments: Implemented 3D Secure Functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Added new extension field requirements for .es, .au, .sg, .pro &amp;amp; .it&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Updated to prevent WHOIS contacts being edited when disallowed by registry rules&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Updated TransferSync function to use more call effective method of retrieving transfer info&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2006 - WHOIS Server Additions: .rs, .co.rs, .org.rs, .edu.rs, .in.rs, .ae, .pw&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #2141 - Fix for JavaScript Error Occurring in Product Domain Config Step of Modern &amp;amp; Slider Order Forms&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2140 - Correction to language variable for Bundle Items in Bundle Product Configuration&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Fix for domain renewals page in cart not listing all renewal term options&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2089 - Fix for Project Management Activity Log Pagination not working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2133 - Fix for admin page field alignment when custom fields share same name as default fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1955 - Fix for javascript error in Original admin view ticket template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2132 - Fix for Admin Initiated Currency Update displaying update results&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1930 - Fix for KB Category display articles shifting up to beside to sub-categories&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2131 - Fix for Vertical Steps Order Form Template Complete Step missing formatting&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2023 - API AddTicketReply command ignoring passed in adminusername variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Banned Emails Config Page always displaying an empty table&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2000 - Fix for one time fixed amount promo codes giving a zero discount on invoice under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2059 - Client area cancellation request cancel domain option non-functional&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Cookie unset not applying WHMCS prefix to cookie name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2004 - Fix for client area support ticket list returning no results under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2070 - Fix for contact sub-account activation client side for existing contacts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2009 - Fix for Mass Domain Enable Auto-Renew leaving auto-renew disabled &amp;amp; WHOIS Contact Info returning error&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2116 - Fix for CVV Number not being passed into 3D Secure process on new card entry&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2112 - Fix for contact ID setting being lost on admin ticket options save&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2024 - Fix for $invoice_html_contents email merge field displaying double line breaks in item descriptions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2092 - Fix for product group order form template override not taking effect for all cases&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1972 - Anniversary Prorata not working correctly under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2061 - Admin notification emails being sent to disabled administrator users&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2031 - Cron notification email not listing service ID used in terminations list due to incorrect var&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2038 - Fix for payment gateway ordering in new invoice view&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2072 - Credit card remote token storage being called before new name/address info was saved&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2068 - Fix for predefined product price not being loaded correctly in quotes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2068 - Update to states dropdown javascript to support tab index value being defined&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2010 - Fix for Client Area Two-Factor Backup Code Login Input Field Restriction&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2066 - Update to Default Client Area Products listing to not show dropdown menu if no menu items available&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2021 - MyIDEAL gateway module referencing incorrect path&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2005 - Product bundle display order not being honoured&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1289 - Added addon status change hook function calls to UpdateClientAddon API function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2099 - Fix for link type custom fields saving values in an HTML link format&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Suspension Reason was not always being cleared on unsuspend&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Client stats for number of refunded/collections invoices were incorrect&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2027 - Fix for API GetClientsDetails function causing iPhone/Android App Failure&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2025 - Fix for invoice not displaying tax names under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2026 - Client area not displaying login incorrect message when login form submitted blank&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2046 - Update to prevent Support Ticket Flagged admin notification email sending upon unflagging&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Custom module action success language variable named incorrectly&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.3=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''28th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1999 - Added the ability to disable two-factor auth for a client from the admin profile page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for DirectAdmin Module having fatal error in certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1997 - SagePay Tokens: Update to fix incorrect CVV number parameter name and to force skip 3D Secure on recurring transaction captures&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Project Management Addon: Update to handle no due date better and display message instead of long time days overdue&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Boleto Gateway: Update to ensure bank value is one of the supported options&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1913 - Update to custom fields validation logic in Validate class to only enforce rules on non admin only fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Correction to language used in Send Message &amp;amp; Email Marketer re clients who have opted out of marketing emails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Added tag search option to admin area advanced search&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1988 - Update to admin invoice view to make invoice payment methods clearer with notices re no transactions, full paid by credit and/or partially paid by credit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1839 - Update to WHOIS Servers for new response formats&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1923 - Fix for Two-Factor Auth failing to enable within the client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1914 - Fix in Income by Product Report for negative value on discounts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Clients chosen language was not being loaded for addon modules client area output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to Licensing Addon to auto clean up orphaned mod_licensing records where product table entry is deleted and to optimise licensing log via daily cron&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to Ticket Escalations page to make auto reply box bigger by default&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1978 - Update to client email sendMessage() function to override default X-Mailer PHPMailer value with company name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1919 - Fix for client area WHOIS edit always erroring out re empty details if not using a contact + fix for child nameservers management missing variables&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1995 - Fix for date filters in Client Statement not working due to new toMySQLDate() formatting and filter not including end date&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1993 - Fix for PDF Invoices showing raw HTML in notes with multiple lines and adding double line spacing to line items&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1816 - Update to addon suspensions via cron to adhere to the parent products override suspension settings also&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1794 - Updated Auto-Termination via cron to apply to Addon Products also&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1693 - Update to Support Ticket email sending routine to use client area language setting if a guest&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1680 - Update to omit Recurring Amount line from Order Confirmation Email for One-Time products&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1620 - Custom Invoice Number not being set by EU VAT Addon Hook before invoice payment confirmation is sent if invoice is auto paid by credit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1987 - Fix for invoice data amountpaid variable not being formatted as currency&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1939 - Fix for addon item calendar links linking to old file and with incorrect parameters&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1920 - Fix for adding calendar event mangling date/time&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1921 - Fix for Time Based Tokens displaying WHMCS company name to clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1903 - Fix to prevent systpl or carttpl template override parameters validating when empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1796 - TransIP Registrar: Major update to module for improved reliability and functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1802 - VentraIP Registrar: Update to only perform remote callout to their API if module is activated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for warning error being generated by domain $params not being passed into domain modules AdminCustomButtonArray function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1817 - Added TPP Wholesale Domain Registrar Module which replaces DistributeIT, PlanetDomain &amp;amp; TPPInternet&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1968 - Implemented all new methodology for admin services page ajax module commands to resolve issues with certain areas of the page not updating following actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1916 - Update to client summary mass update logic to only run SQL queries if there is at least one update to perform&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for Admin Area On Demand Invoice Generation no longer displaying number of invoices generated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1870 - Added trim to custom ticket statuses to avoid erroneous spaces at the beginning or end of a status&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1757 - GoCardless Gateway: Update to replace a linked button which doesn't work in IE with a standard form&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to logic of hidden configurable options to ensure they only show up within the admin area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1994 - Fixed bug where modules containing underscores in their names would not be loaded&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1942 - RRPProxy Registrar Module: Updated to handle curl connection errors better&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1931 - Correction to charset encoding of Arabic language file + additional translations&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1974 - Fix for Client Two-Factor Auth Login Processing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1992 - Integrated Enom New TLDs Addon Module as a bundled addon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to admin side quotes creation page to only load line items if ID is set to prevent new quotes ever showing orphaned line item records&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1911 -  Fixed LocalAPI validation warning errors occurring in AddClient request&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1944 - Fix for fatal error occurring due to missing function in API GetAdminDetails function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1983 - Fix for check all box not working on support tickets list when a user has assigned tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1952 - Reverted change to .de whois server which was causing lookups to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1982 -  Fix for ajax ticket flag/assign not sending ticket flagged notification email&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1967 - Updated the admin ticket list to remember and return to previous filters after replying to a ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1909 - Fix for client area applying credit to invoice failing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1991 - Fix for auto recalculate on save using old packageid and promoid values and therefore not re-calculating price correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1989 - Fix for registrar lock not enabling due to missing input name in the Default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1956 - Update to MyIdeal payment gateway certificate file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to 3D Secure template file iframe to increase default width for newer wider 3D Secure processes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1986 - Fix for Client Profile checkbox settings change logging not working correctly and added No Changes notice when form submitted without any changes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1989 - Switched positioning of Add Response and Insert Predefined Replies/KB Article buttons in new admin View Ticket interface in Blend and V4 themes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Added quick Close and Assign to Me links to new Blend and V4 Admin Theme View Ticket Pages + removed extra div causing extended blank space in V4 version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Updated administrator roles admin page to show disabled users as greyed out&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fixed bug where in use admin roles were being allowed to be deleted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fixed assigned departments listing for disabled administrators&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1953 - Update to billable items edit/save logic to work for decimal quantities of less than 1 and zero&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1958 - Correction to last reply field label in ticket feedback template in both classic and portal templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1984 - Update to license expiry date formatting in admin area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1840 - Removed duplicate client area contact navigation client area language file variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1845 - Replaced hardcoded text in admin support tickets list and Blend admin homepage template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to support tickets admin assignment/flag list to only show active admins (plus the one a ticket is actually flagged to if not active)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1977 - Update to MoneyBookers Gateway Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1976 - Update to client details change notification email to fix missing client name and admin area profile link&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1965 - Fix for department names and emails not being loaded in Tickets Management&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1962 #1963 - Added disk and bandwidth percent usage return values to getDiskUsageStats function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1938 - Bulk Domain Transfer in Default client area template displaying registration pricing and periods not even enabled for transfers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1883 - Update to Ticket Closure routine to only send Feedback Request Email if feedback not already provided for a ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1461 - Added userid variable to AdminAreaClientSummaryPage hook point&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1904 - API AddClientNote Command inverting sticky attribute&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1940 - Userid not being populated when admin clients domains page linked to with only an id&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1943 - Fix for admin client profile page always selecting English in client language dropdown when none set due to validateLanguage validation function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1910 - Fix for product/service modules _ClientArea function not passing returned vars to template correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1928 - Fix for Ticket Tags not saving initial delete change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1954 - Updated payment gateway descriptions to use invoice number if set rather than invoice id&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1934 - Updated Email Prompt in Expired &amp;amp; No Connection License Error Messages + Some Minor Text Adjustments/Improvements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1935 - Fix for Service Class not passing vars into buildParams function correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1937 - Gateway ID not being passed into token gateway modules storeremote delete function when clearing card&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1948 &amp;amp; #1945 - Captcha input not being shown on client area homepage when enabled + update to naming language in default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1932 - Fix for client status update setting not being saved in Automation Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1933 - Update to Affiliate Signup Button Code in Classic &amp;amp; Portal Templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1936 - Update to make admin side transaction list filter use a like match on description field&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1935 - Fix for client area change password function not passing new password into modules because module params already loaded prior&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1905 - Fix for client area product upgrade process fatal error on checkout step order confirmation&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1929 - Default language select option was being duplicated in mass mail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1925 - Fix for product name email template var empty in New Cancellation Request admin notification &amp;amp; type not being sanitized prior to email&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1907 - Fixed missing include in API UpdateTicket function causing ticket closure to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1900 - Project Management Addon Editing Task Times formatting error leading to empty value&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1899 - Fix for cron not adhering to Exchange Rates &amp;amp; Product Pricing Update Automation Config Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1902 - Fix for currency update failing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1901 - Fix for override auto suspend setting being ignored in cron&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1908 - Fix for cancellation request reason being overwritten by type, and type always being set to End of Billing Period&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.2=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''14th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1896 - Domain registrar modules reporting function not found erroneously&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1855 - Added CSRF Token Management User Configurable Settings to General Settings &amp;gt; Security&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1855 - Updated Domain Checker to default to no token check&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1895 - Updates to allow for Smarty Backwards Compatability in Third Party Pages &amp;amp; Addons&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1890 - Fix for total balance always showing as zero&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1865 - Reverted upgrade process changes temporarily to resolve upgrade process debug output &amp;amp; errors&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1857  - Update client area chage of default payment method not passed into ClientEdit hook&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1861 - Update shopping cart header redirect to CC Processing page logout due to lack of token&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1893 - Update JS Class for Yubico Key Setup Process&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1868 - Quotes PDF File missing notes&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1881 - Email Registrar module displaying Function not Found on admin side due to missing GetNameservers function&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1891 - Admin side domain management function calls refactored to include $params array&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1869 - Fix Client area module template output failing when custom template is utilized&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1853 - Client area ticket search causing logout due to token check failure&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1873 - Correct SQL query to use selected server for server revenue forecast report&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1887 - Admin profile language not being stored during logout&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1871 - Update Domain Sync functions for license handling&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1876 - Invoice payment link variable not populated in invoice related email templates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1888 - Implement new dbconnect.php file to maintain backwards compatibility with files that rely on it.&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1886 - Added handling of pattern matching for custom fields&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1882 - Product Group Re-Ordering due to SQL order keyword not escaped&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1874 - Remove second duplicate invoice button from admin invoice list&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1848 - Update to captcha variable name&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1886 - Revert smart class customizations to not error out blank page upon syntax errors&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1884 - Credit Card details cannot be cleared form the admin area&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1885 - Client Area Credit Card process attempting to validate custom fields&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1850 - Password reset failing due to email not passing to templates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1879 - Update client area module change function not updating displayed password until page reload&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1878 - Update client area module change password function calls&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1877 - Return from registrar modules not being handled correctly when not an array&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1875 - Fix for failing domain management actions due to incorrect function call params&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1822 - Two Factor SQL Fields updates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1856 - Fix Domain checker attempting to validate captcha input even when not enforced&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1864 - Fix PHP Fatal Error occurring when registrar module saving name server returns an error admin side&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1863 - Fix admin side filtering order list by date&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1862 - Update auto-recalc reoccurring amount and logging calculation&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1862 - Correct servers losing ID in array_merge causing selected server to be lost on Admin Client Profile&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1849 - Fix for API Allowed IPs being cleared when settings are saved&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1860 - Update PHPMailer class to address bug with email validation logic&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1822 - 5.2.0 SQL update skipped when updating from 5.1.4&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1858 - [ Live Chat ] - Update license checking mechanism&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1859 - [ Live Chat ] - Updated Client Side Hook file to be compatible with 5.2.x&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1889 - [ ResellerClub ] - Update module to return friendly error when API is missing&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.1=&lt;br /&gt;
&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''12th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===New Features===&lt;br /&gt;
&lt;br /&gt;
Case #1772 - Update to log date &amp;amp; ip with ticket feedback submissions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1772 - Added New Reports: Ticket Feedback Scores &amp;amp; Ticket Feedback Comments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Added New Client Sources Report (aka How Did You Find Us)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1779 - Updated VAT Number validation hook to use the SOAP service provided at VIES directly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 - Re-factored invoice display logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to support ticket bounce email to add global header/footer email wrapper&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added graceful exit handling to admin side clients domains page when no domains found for user&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1788 - Updated invoice totals to show as total+credit in all invoice lists both client &amp;amp; admin side&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated order details view to show exact invoice payment status and disable Cancel &amp;amp; Refund option once refunded&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1662 - Licensing mechanism updates to add further license server redundancy supportlicense server redundancy support&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to clients services page to immediately change status dropdown value (both main status and license status when licensing module in use) upon success result from new ajax module commands&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1795 - Update to conditionally include payment modules in cart for integrated checkout&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1255 - Implemented Two-Factor Authentication Logic &amp;amp; Support to Admin Login Process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated transactions &amp;amp; gateway log query logic &amp;amp; added default date range filters to speed up initial page load on larger installations&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Fixed ticket tagging JS code double calls on load and incorrect saving on update with class update and function call changes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised admin support ticket page loads by separating JavaScript code into separate JS file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated old wiki/docs link in all locations and added new comment format to open sample files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Implemented Tag Cloud to admin ticket list &amp;amp; created ticket tag report/chart&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1803 - Redesigned admin reports interface to display reports in groups, removed legacy CSV export options, converted transactions and pdf export methods into report modules, and updated admin templates to display most used reports in reports menu dropdown&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1804 - Implemented line graph to Daily Performance Report&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1255 - Added Staff Management &amp;amp; Two Factor Authentication management links&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1803 - Fix for reports dropdown menu list in original and v4 templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Reverted TCPDF Class to previous version due to memory leak issue in latest update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Implemented support for ticket tags with auto-complete suggestions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised &amp;amp; improved admin side handling of JavaScript code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised blend template loading by moving common JS into separate file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1811 - Began re-factoring of client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1798 - Ported new admin view ticket styling from Blend template into V4 template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1797 - Added checkbox to allow for splitting replies to Blend &amp;amp; V4 admin templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1815 - [API] Added Windows 8 App Addon Licensing Status return to GetAdminDetails API Function for use in upcoming Windows 8 App&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1818 - Refactored Session Handling product wide and updated to apply HTTPOnly attribute&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1819 - Refactored cookie handling and updated to apply HTTPOnly attribute by default for all cookies + updated affiliate &amp;amp; link cookies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added gridlines and minorgridlines count options support to graph class and updated head output for new admin interface array method&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added protection against sending of blank emails to customers when email processing fails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1824 - Added an option to enable showing client only departments to non logged in users visiting the ticket submission department selection page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Various minor improvements and fixes to new code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1825 - Updated get user ip function to use X-Forwarded-For value from apache request headers if available - primarily for our server setup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1827 - Update to language of both ResellerClub and Enom modules account signup promo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1811 - Created New Client Area &amp;amp; Service Classes &amp;amp; Re-factored frontend client side code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1681 - Updated shopping cart to use localised status name in domain renewals&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1409 - Added extra conditional link parameters for affiliates and domain reg options and updated all client area templates to show/hide affiliate and domain reg menu options based on conditional status&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1761 - Updated domain breadcrumb links to include link back to domains details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1823 - Moved admin homepage optimize image tag call from after closing HTML tag to bottom of the page body using AdminAreaFooterOutput hook point&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1751 - Updated ticket submission page in all client area templates to display a no departments found error msg when no support departments are configured&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added check to 2FA time based tokens module to ensure GD image library is available before attempting to display QR image&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1830 - Updated Request Support page to provide additional help links and to provide customised message to reseller customers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Removed sidebar workaround for Blend template in admin internal browser page since Blend template now has a sidebar&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1832 - Refactored cron process to make it possible to not only skip certain actions, but also to request only specific actions are performed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1832 - Added CLI Output &amp;amp; Debugging flag options to make troubleshooting cron issues easier&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added the ability to link to the internal browser page with a link pre-selected (?link=x)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1806 - Update to WebsitePanel module to use hostname instead of IP for control panel links when hostname is specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to automatically grant access permissions to new functionality to default admin role groups as appropriate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added missing ticket notifications language file variable and additional variable for when no support departments exist&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added the ability to specify a different department and/or priority for split ticket &amp;amp; updated to hide split tickets button when no replies available to split&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added label tags to many more of the admin interface config fields/settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1649 - Added new escalation rules text to language file and previously missing priorities&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added dedicated isLoggedIn function for checking for active client login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Update to admin ticket departments config page to prevent refresh resubmits and to remove empty space displaying for admins with only a first name specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Updated in product links to use our go.whmcs.com link tracking for MaxMind, Enom, ResellerClub, Licensing &amp;amp; Project Management modules&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added Premium badge to paid addon modules and improved/streamlined license enforcing/purchase/refreshing process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update for contact permissions error not working on pages using the new client area class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added new permissions for viewing/managing credits&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1755 - [ResellerClub] Implemented New API Key Auth Method for Improved Security&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - [ResellerCamp] Removed old ResellerCamp sync module file and replaced with domain sync cron functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - [Enkompass] Removed x3 theme from Enkompass login links&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1768 - Fix for endless redirects on shopping cart when no product groups have been setup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Correction to image path in Original and V4 admin templates for dropdown menu popout icon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Install process confirm password field type corrected to hide password, automatic url detection fixed to exclude step variable, and validation added to prevent install form being submitted with blank admin details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Shopping Cart checkout step is grabbing IP directly from REMOTE_ADDR value instead of using get_user_ip function which was resulting in IP displaying incorrectly in certain scenarios&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to installer to create admin user under utf-8 charset like rest of app runs under&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 - Update to ticket department reassignment emails to obey ticket notification settings per admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Adds the missing closing &amp;lt;/a&amp;gt; tag for Edit Product Icon image on configproducts.php&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - V5.2 Upgrade was not working for users of V5.1.3 Patch Release&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Ticket Duration calculating incorrectly when ticket contains no replies &amp;amp; generic comments row being created even when no comments submitted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to menu expand icon to be black by default for lighter menu backgrounds, and white expand icon made blend template specific only&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1791 - Provide a valid return value (the PDF object) in the createPDF method of the WHMCS_Invoice class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1709 - Sorting My Domains list by Auto Renew wasn't working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1763 - Missing &amp;quot;Success&amp;quot; message when domain contacts are edited&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1793 - NetworkIssueClose should run when editing network issue status to closed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Invoice related emails not sending due to userid not being populated correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Fixed admin homepage popup not hiding until next content update correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1812 - Added missing login to enkompass language file variable and updated module to use it&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Corrected SQL query for calculating addons ordered in the Monthly Orders report - was previously giving total for entire year&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1808 - Correction to gid int casting which was causing cart to permanently redirect to domain registration step on initial visit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Default template KB search not remembering search term and returning to homepage on 2nd search if empty catid parameter&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Fix to client area details validation routine giving error relating to email and uneditable profile fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - SQL Error Occurring in specific admin email send routine + Optimization to logActivity function to only query username once per runtime&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - No addons message in Default client area product details template incorrect colspan&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Suspension reason stops being recorded after &amp;amp; character due to missing url encoding&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Incorrect billing cycle variable for when adding a new addon &amp;amp; Services dropdown menu showing last rows color for active services&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Service edit form not being closed when addons are edited causing send message to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1771 - Update to support ticket billing entry to auto prune any non numerical chars from amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1821 - Replaced hardcoded word &amp;quot;Go&amp;quot; with language variable in 2 client area &amp;amp; 4 order form template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Fixed create new project dialog not saving ticket number&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Stats query optimisations &amp;amp; bug fix for SQL error that was being generated every time support ticket page was accessed when admin not assigned to any departments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Some addon downloads were not being displayed in the client area product details downloads tab&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - No Totals to Display text was not being shown on empty Transactions list page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added support ticket notification customisation settings back to admin users My Account page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Changed email encoding from 8bit to quoted-printable to resolve issue of erroneous characters/spaces on long lines of text&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to automatic ticket close logic to only send Support Ticket Auto Close Notification email template if Ticket Feedback is not enabled since it already sends it's own email on closure&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to invoice loadData function which was failing in some situations due to subquery for gateway name returning more than 1 row&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1833 - Update to various third party classes to remove deprecated assigning of return value by reference&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to init file to prevent it erroring or failing with a blank page during upload of the new version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - File download page erroring out blank when login was required due to missing var&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Include product downloads in directory setting being displayed twice in General Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1773 - Update to predefined search box so that field doesn't expand past the edge of the box when no predefined replies exist + added search icon to search box as background&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1800 - Affiliates commission list showing incorrect amount if no payment made yet and has a different first payment amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Configurable Options Radio Button was echoing checkbox checked rather than appending to input code HTML&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Free addons generating invoice upon adding from admin side due to no exclusion on free billing cycles in specific items invoicing routine&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Addon products on services page using wrong variable for ID in edit and delete links rendering them unmanagable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.0=&lt;br /&gt;
&lt;br /&gt;
*Release Type: '''BETA'''&lt;br /&gt;
*Release Date: '''1st February 2013'''&lt;br /&gt;
&lt;br /&gt;
===New Features===&lt;br /&gt;
&lt;br /&gt;
Case #1585 – Implemented new ticket listing interface which separates flagged tickets from others&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1644 – Added friendly warning if adding payments to an already paid invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1760 – Admin side WHMCS news/notification popup for release announcements &amp;amp; special offers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Introduced IP Whitelisting Support from Bans&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1719 – Updated provisioning modules to return rather than echo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Introduced dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Updated news widget to use dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Updated check for updates page to use dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update module command buttons to use ajax to avoid page reload&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1719 – Add additional logging for admin services actions to activity log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1505 – Allow client to enter desired new password when visiting reset verification URL&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Add logic for API addorder for invoices paid by credits&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add pagination to spam control page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Optimize ticket counts query for admin pages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Language Case update for admin account page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Redraw charts for when no chart widgets are active&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update to Knowledge Base categories listing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1726 – Implemented search for predefined replies management&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Arabic client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1573 – Improvements to tblcontacts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Catalan client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Croatian client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Farsi client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Hungarian client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Improvements to Portugese &amp;amp; Portuguese Brazil client area language files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Improvements to Spanish client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Implemented new Spanish admin language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1481 – Improvements to French Language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1612 – Added HTML stripping to default template client area homepage news snippet&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1585 – Added the ability to split support ticket replies out to new tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #688 – Added the ability to enter transaction ID for manual refund&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #688 – Updated invoice interface to disable refund button if unavailable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1754 – Implement code to obtain custom fields and update data based on values posted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1728 – Created WHMCS API Helper File v1.0&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1672 – Implemented Email Marketing Unsubscribe Option for Clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1575 – Additional logging relating to quote management &amp;amp; quick links from log itself&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1651 – Added custom fields display to printable version of support tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1649 – Add memory of ticket list filter selections between page loads&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Removed arbitrary credit balance edit field and added dedicated Remove Credit option&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1599 – Added LicensingAddonReissue hook&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1345 – Ability to edit security questions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1440 – Added email template merge field for product description&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1556 – Log date/time to ticket logs when auto-closing ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1536 – Allow knowledge base articles to be available when opening a new ticket for client&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1437 – Added the ability to duplicate an existing invoice and line item(s)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Allow mass mails to be sent from services listing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1537 – Allow company name in client sort filters for admin invoice list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add variable to load template dropdown ensuring that Send Multiple is carried across&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Ability to disable admin accounts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Refactoring of system wide page structure to use new single initialisation file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Hiding of deactivated admin users from Tickets &amp;amp; To-Do Lists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Ability to disable auto-status change to inactive for clients without products/services&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1312 – Introduce duplicate bundle function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1582 – Introduce ability to restrict subdomains when offering free subdomains&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Admin ticket notification system now works independently from department assignments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduced credit card info full clear function for admin usage for local &amp;amp; remote storage&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function AffiliateActivate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function GetAffiliates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function GetCancelledPackages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function AddOrder&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function AddProduct&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function GetInvoices&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function UpdateClient&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function UpdateProject&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1465 – Introduce autolinking of urls to client &amp;amp; ticket notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce permission check to admin invoicing within ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1752 – Introduce new global validation logic &amp;amp; implemented throughout&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1398 – Added AfterFraudCheck Action Hook&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1742 – [ VentraIP ] – Commit updates to latest version v1.5.2&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1212 – [ 2CheckOut ] – Updated transaction callbacks logging for refund processing on reoccurring payments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1669 – [ WeNIC ] – Add handling for .asia &amp;amp; .tw specific field requirements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ BizCN ] – UTF-Bytecode fix for handling IDN domains&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1602 – [ cPanel ] – Not retaining dedicated IP on package change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ Amazon Simple Pay ] – Updated to allow proper refund processing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1698 – [ IPPay ] – Update for new transaction processing URLs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1686 – [ FreeRadius ] – Introduced Free Radius module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1687 – [ Ahsay Backups ] – Introduced Ahsay Backups Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1694 – [ Helm ] – Updated class to resolve login button in clientarea&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1692 – [ CCAvenue ] – Allow display notice at Invoice Payment to client informing a manual review is required&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1470 – [ VPS.Net ] – Added missing images folder&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1594 – [ SecureTrading ] – Update to latest version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1593 – [ ResellerClub SSL Module ] – Strip URL prefixing from domains when generating approval emails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1600 – [ Stargate ] – Update domain sync functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1600 – [ NetEarthOne ] – Update domain sync functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ Plesk ] – Packet version loaded from configuration file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1690 – [ ResellerClub ] – Improve handling for &amp;gt;64 Character Address’&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1460 – [ ResellerClub] – Transfer function not defining the full state value&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #441 – License check code to now show branding for branding free live chat&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1396 – Numerous WHOIS Server definition updates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Ticket Masks containing “%i” failed to generate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 – Refactor class design for future expansion &amp;amp; optimization&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1623 – Improve duplicate TLD Routine to automatically at ‘.’ prefix if missing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1722 – Update cart.php to not redirect when confdomains exists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Updated API variables to allow separation of send to registrar and autosetup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update API Variables in AcceptOrder function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Clean up second renewals SQL Query&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Clean up if statements in updateclientdomain&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1583 – Prevent gateway from being disabled if only 1 is enabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1540 – Split permissions for Manage Predefined Replies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1577 – Update CVV Fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1433 – Addclientnote &amp;amp; Addticketnote API function not parsing carriage returns&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Improve autorecalc section to include promotion codes that were passed in update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1590 – Added autoauthkey to configuration.php when key is updated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1584 – Mail in Payment option now redirects straight to invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1553 – Printable Version within Quotes unavailable by default&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1684 – Update function to use existing next due date for incrementing nextinvoicedate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1388 – Check if admin has “Add “Transaction” permission when applying payments to invoices&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Remove hard coded text in KB Search box default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1542 – Upgrade/Downgrade section in client area shows free domain is offered – misleading&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1585 – Improve split ticket functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Expand logic around auto-status change for clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce error message to all error checks as not all contain “response_text”&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Add logging of changed fields to activity log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1677 – Prevent admins deleting themselves&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Updated Smarty class to latest 2.x release&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Updated PHPMailer class to latest stable v5.2.2&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Added custom fields array to clients detail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1555 – Complete refactor of language handling system&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Implement nl2br formatting to admin client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1577 – Add CVV input field for Admin &amp;amp; Client side cart update forms&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1673 – Prevent unknown editing of client side card data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Add logging on ticket boxes with status as Enabled or Disabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Correct language for billable items invoice confirmation dialog&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Improve logic for logging change fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1609 – Bulk domain check may result in unformatted return&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Password input field type to hide input in Web 2.0 Cart login template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1549 – Added ‘empty’ to configurableoptions variable in recalcRecurringProductProce function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1433 – Carriage returns not parsed by client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1538 – Unable to filter tickets in client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1532 – Server revenue forecast includes inactive servers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1086 – Ajax cart domain addons not refreshing cart summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Complete button changed to please wait upon click&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1294 – Message preview stopping at ‘&amp;amp;’ character&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1485 – Re-introduce TinyMCE rich text editor for admin area text fields that support HTML input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce delete transaction permission check to admin invoice transaction deletion&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1569 – Billing Cycle &amp;amp; Configurable options not updating price summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1535 – Ensure that multiple partial refunds don’t exceed the original transaction fee amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1644 – Allow admin to add payments to a paid invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1645 – Next Due Date not being emptied when changing from reoccurring to free in products &amp;amp; product addons&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Refactor Whitelisting IP logic to remove unnecessary queries and improve logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Reintroduce SMTP Debug flag for configuration.php&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1672 – Reintroduce portral template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Whitelisted IP address shown never be banned&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1754 – Revert naming of AddtoLog function to addTicketLog&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1701 – Remove duplicate pwstrength JS code from clientregister on default theme&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Correct language whitespace output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1675 – Adjust sales tax liability report to tax + credit = total&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1675 – Switch Tax &amp;amp; Credits column for more human friendly readability&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Fix SQL errors caused by no department set for admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update variable “type” to “listtype” to avoid conflict&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1702 – Update income by products report to work with currency selector&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1702 – Resolve units sold column always empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1730 – Remove duplicate Cleint ID field in admin lang file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1412 – Domain Renewals Grace Period &amp;amp; Minimums loading from config file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1417 – Correct Admin invoice number search&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1479 – Client area Tasks ‘Due In’ corrected&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1419 – Update MySQL list tables function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Mass domain management auto renew improvements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1191 – Backups failing due to database name unavailable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Message preview button returns no results with rich text editor&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update dbconnect.php for API Access &amp;amp; Disable Vars&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Fix new admin session vars for mobile login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1425 – Lanugage change in client area not being retained between page loads&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Currency ID has been updated to show currency code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1430 – Resolve CSV download error when reports contain a graph or geo-chart&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1429 – Resolve load problems with graph or geo-chart data when viewing print report version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1435 – Update important field to sticky on orders detail view for client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Knowledge base searches fail with syntax error when no term is specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Cron user status switch generating MySQL error due to incorrect function call&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1448 – Resolved support ticket edits when attachments are present&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1454 – Introduced human readable error message for graphs when JSON is not available in PHP&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1301 – Resolved Slider Order Form only accepting lowercase domain input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1439 – If due date is 0000-00-00 thens suppress auto suspend/terminate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1428 – Resolved Support Ticket overview widget JS error when a department contains a special character&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1747 – Custom order status removing provisioning/welcome email option from order details page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1682 – Annual income reporting adding previous years fees &amp;amp; amount out instead of sutracting&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1740 – changeOrderStatus() now savesPending Transfer correctly for Domains with type=Transfer&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1446 – Support Ticket Ratings Review Report update to apply message formatting to ticket replies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1727 – Paid invoice process attempting to combat multiple invoices being assigned the same number&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add payment button in admin invoice page not greyed out when disabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1723 – Require admin addon modules to validate module name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Cart should pre-select stored country when passed via session&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1707 – Implement smarty variables to allow template mods to query more info on affiliate referrals&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Better handling of invalid affiliate ID passed into manage affiliates page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Reimplement TinyMCE Rich Text Editor for network issues&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 – Ensure gateway module callback files reference correct include path&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1439 – Reverted unneeded query change for optimization&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1683 – Resolved TinyMCE converting URLs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1558 – Password password checking not working on comparison template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1552 – Updated POP Import field names to be more conscience&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1666 – .DE Domains registration showing text field rather than yes|no ticket box&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1638 – Client notes area does expand correctly caused by additional divs end&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1423 – Admin support ticket widget not handling zero ticket count present on new installs correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1566 – Update billable items logic to automatically recalculate amount when qty/hrs is updated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1739 – Require ID presence in URL when downloading PDF&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – addcancelrequest to return error if a cancellation requests exists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1444 – Add Local API Support for custom provisioning module functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #441 – Prevent conflicts for branding removal&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1731 – Show enabled WHMCS addons on licensing info page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Added VentraIP Registrar Logo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1726 – Update if statement to not show predefines on root category&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add missing global declaration for ICONV disable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add backwards compatable getValidLanguages function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update admin knowledge base config page to use getlanguages function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1697 – Ensure email address’ cannot be empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1697 – Ensure sub-accounts do not retain the same address&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Invalid select query in cron during client status change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1646 – Validate invoice ID exists when passing into PDF download link&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1657 – _GetEmailForwarding error message is treaded as forwarding record when listing forwarders&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1641 – Convert config servers page to use language file variables&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1601 – Ticket list sorting by department ID instead of name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1420 – Remove hardcoded text in template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1463 – New customers report export generates invalid data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1621 – Typo in English language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1469 – Curacao missing from countries list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1639 – Admin ticket log should have URLs converted to links&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1575 – Modifying Quotes does not log to the Activity Log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1653 – _GetDNS error message is treated as DNS Record when listing dnsrecords&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1650 – View quotes failing ifTOS accept not enabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1485 – TinyMCE Editor not loading for announcements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1643 – Enkompass using archaic API for IPs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1642 – Affiliate payments on renewal generated regardless if one time option is select&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1557 – Corrected typo “occured” throughout.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1591 – Logging in as client resets admin session token&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1589 – CSS scaling issues in 5.1 v4 template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1588 – Associated invoices displaying unrelated invoices when an associated ticket is not found in project view&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1581 – Deleting invoice doesn’t pass through vars&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1415 – Affiliates template extra TD Colspan&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1432 – API Cancelation request calling undefined function if canceled service is on joint invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1597 – Fees returned from gateway modules not handled correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1598 – Prevent addons from doubling invoices when invoice selected items is used in the client summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Prevent warning error from genTicketMask when creating new tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Resolve failure to locate KnowledgeBase suggestions when no existing k articles are passed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Updated IP not being set in core class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Improve session handling for cart.tpl override&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Improve Product config listing page to reset product group order values for consistency&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1563 – Update usage stats in ServerUsageUpdate function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1755 – Improve EU Transfer process to always use the client account details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1676 – [Security] Google Checkout update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1631 – [Security] Improve logic of widgets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1731 – [Security] Improve logic of license info page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1759 – [Security] Improve logic of carts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1631 – [Security] Improve logic of widgets&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Version_5.2_Release_Notes&amp;diff=9071</id>
		<title>Version 5.2 Release Notes</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Version_5.2_Release_Notes&amp;diff=9071"/>
				<updated>2013-07-26T21:06:28Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Release Information==&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.0===&lt;br /&gt;
*Release Type: Beta (For Testing)&lt;br /&gt;
*Release Date: 1st February 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.1===&lt;br /&gt;
*Release Type: Stable&lt;br /&gt;
*Release Date: 12th March 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.2===&lt;br /&gt;
*Release Type: Stable&lt;br /&gt;
*Release Date: 14th March 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.3===&lt;br /&gt;
*Release Type: Stable&lt;br /&gt;
*Release Date: 28th March 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.4===&lt;br /&gt;
*Release Type: Stable&lt;br /&gt;
*Release Date: 23rd April 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.5===&lt;br /&gt;
*Release Type: Security&lt;br /&gt;
*Release Date: 16th May 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.6===&lt;br /&gt;
*Release Type: Targeted Release&lt;br /&gt;
*Release Date: 23rd July 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.7===&lt;br /&gt;
*Release Type: Maintenance Release&lt;br /&gt;
*Release Date: 26th July 2013&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
&lt;br /&gt;
 http://docs.whmcs.com/Changelog:WHMCS_V5.2&lt;br /&gt;
&lt;br /&gt;
==Upgrade Steps==&lt;br /&gt;
&lt;br /&gt;
The same usual steps for upgrading WHMCS apply to Version 5.2. They are:&lt;br /&gt;
&lt;br /&gt;
#Begin by taking a backup of your database using a tool such as phpMyAdmin&lt;br /&gt;
#Now download the latest WHMCS version either from our client area (http://wiki.whmcs.com/Upgrading#Downloading_the_Latest_Version) or from your web host license provider&lt;br /&gt;
#Next, unzip the contents of the WHMCS zip file download to a folder on your computer&lt;br /&gt;
#Now if you have customised your WHMCS admin folder name, you should rename the admin folder in the new files to match&lt;br /&gt;
#Upload the new files to your existing installation folder replacing any existing folders &amp;amp; files&lt;br /&gt;
#Visit the admin area as you normally would to login and you should then see the upgrade script&lt;br /&gt;
#Accept the license agreement&lt;br /&gt;
#If you are prompted for any database information *STOP*, this indicates the configuration.php file is missing and so a new install is being attempted - you need to restore the configuration.php before continuing.&lt;br /&gt;
#Tick to confirm once you have backed up your database, and then click the upgrade button&lt;br /&gt;
#Once the updates finish, delete the install folder from your server&lt;br /&gt;
&lt;br /&gt;
These steps can be used to upgrade from any version of WHMCS from V3.3 &amp;amp; later.&lt;br /&gt;
&lt;br /&gt;
'''Remember: After upgrading, your browser may still display cached versions of the previous files. So if you get any display issues or inconsistencies, always try clearing your cache first, both in your browser, and the WHMCS templates cache (templates_c folder files)'''&lt;br /&gt;
&lt;br /&gt;
==Template Changes==&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.7===&lt;br /&gt;
&lt;br /&gt;
'''No Template Changes'''&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.6===&lt;br /&gt;
&lt;br /&gt;
'''No Template Changes'''&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.5===&lt;br /&gt;
&lt;br /&gt;
'''No Template Changes'''&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.4===&lt;br /&gt;
&lt;br /&gt;
'''Default Template Only'''&lt;br /&gt;
&lt;br /&gt;
*clientareaproductdetails.tpl&lt;br /&gt;
*clientareacancelrequest.tpl&lt;br /&gt;
*clientareadomaindetails.tpl&lt;br /&gt;
*clientareadomains.tpl&lt;br /&gt;
*clientareainvoices.tpl&lt;br /&gt;
*clientareaproductdetails.tpl&lt;br /&gt;
*clientareaproducts.tpl&lt;br /&gt;
*clientareaquotes.tpl&lt;br /&gt;
*clientarearecordslimit.tpl&lt;br /&gt;
*clientareasecurity.tpl&lt;br /&gt;
*knowledgebasecat.tpl&lt;br /&gt;
*login.tpl&lt;br /&gt;
*logintwofa.tpl&lt;br /&gt;
*logout.tpl&lt;br /&gt;
*supportticketslist.tpl&lt;br /&gt;
*css/whmcs.css&lt;br /&gt;
&lt;br /&gt;
'''Modern Order Form Template'''&lt;br /&gt;
&lt;br /&gt;
*configureproductdomain.tpl&lt;br /&gt;
*viewcart.tpl&lt;br /&gt;
&lt;br /&gt;
'''Slider Order Form Template'''&lt;br /&gt;
&lt;br /&gt;
*configureproductdomain.tpl&lt;br /&gt;
&lt;br /&gt;
'''Vertical Steps Order Form Template'''&lt;br /&gt;
&lt;br /&gt;
*complete.tpl&lt;br /&gt;
*style.css&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.3===&lt;br /&gt;
&lt;br /&gt;
'''All Templates (Classic, Default &amp;amp; Portal)'''&lt;br /&gt;
*3dsecure.tpl&lt;br /&gt;
*affiliatesignup.tpl&lt;br /&gt;
*clientareasecurity.tpl&lt;br /&gt;
*logintwofa.tpl&lt;br /&gt;
*ticketfeedback.tpl&lt;br /&gt;
&lt;br /&gt;
'''Default Template Only'''&lt;br /&gt;
*bulkdomaintransfer.tpl&lt;br /&gt;
*clientareadomaindetails.tpl&lt;br /&gt;
*clientareahome.tpl&lt;br /&gt;
*header.tpl - added enomnewtlds link.&lt;br /&gt;
*homepage.tpl&lt;br /&gt;
&lt;br /&gt;
'''Order Form Templates'''&lt;br /&gt;
*None&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.2===&lt;br /&gt;
&lt;br /&gt;
'''No Template Changes'''&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.1===&lt;br /&gt;
&lt;br /&gt;
 '''/classic/'''&lt;br /&gt;
     '''affiliates.tpl'''&lt;br /&gt;
         * Line 32 - Change of colspan from 6 to 5&lt;br /&gt;
     '''clientareachangesq.tpl'''&lt;br /&gt;
         * Removed File. Replaced with new functionality.&lt;br /&gt;
     '''clientareacreditcard.tpl'''&lt;br /&gt;
         * Line 42 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 46-&amp;gt;53 - Change Start Date from text input to dropdown&lt;br /&gt;
         * Line 56 - Add CVV input box to allow validation on remote storage&lt;br /&gt;
     '''clientareadetails.tpl'''&lt;br /&gt;
         * Line 45-&amp;gt;47 - New Lines for email out opt&lt;br /&gt;
     '''clientareadomaincontactinfo.tpl'''&lt;br /&gt;
         * Line 21 - New Line for successful change&lt;br /&gt;
     '''clientareadomains.tpl'''&lt;br /&gt;
         * Line 32 - removed hard coded &amp;quot;Go&amp;quot; and changed to language string&lt;br /&gt;
     '''creditcard.tpl'''&lt;br /&gt;
         * Line 73 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 78-&amp;gt;84 - Change Start Date from text input to dropdown&lt;br /&gt;
     '''header.tpl'''&lt;br /&gt;
         * Line 31 - Added check of conditional links to show domains option&lt;br /&gt;
         * Line 36 - Added check of conditional links to show affiliates option&lt;br /&gt;
     '''pwresetvalidation.tpl'''&lt;br /&gt;
         * Complete rewrite '''Required Change'''&lt;br /&gt;
     '''supportticketssubmit-stepone.tpl'''&lt;br /&gt;
         * Complete rewrite to handle no departments&lt;br /&gt;
         &lt;br /&gt;
     '''clientareasecurity.tpl'''&lt;br /&gt;
     '''ticketfeedback.tpl'''&lt;br /&gt;
     '''unsubscribe.tpl'''&lt;br /&gt;
         * New Files for new features&lt;br /&gt;
         &lt;br /&gt;
 '''/default/'''&lt;br /&gt;
     '''affiliates.tpl'''&lt;br /&gt;
         * Line 89 - Change of colspan from 6 to 5&lt;br /&gt;
     '''bulkdomainchecker.tpl'''&lt;br /&gt;
     '''bulkdomaintransfer.tpl'''&lt;br /&gt;
         * Line 48 - Class change on table&lt;br /&gt;
     '''clientareachangesq.tpl'''&lt;br /&gt;
         * Removed File. Replaced with new functionality.&lt;br /&gt;
     '''clientareacreditcard.tpl'''&lt;br /&gt;
         * Line 104 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Line 111 - Change Start Date from text input to dropdown&lt;br /&gt;
         * Lines 122-&amp;gt;129 - Add CVV input box to allow validation on remote storage&lt;br /&gt;
     '''clientareadetails.tpl'''&lt;br /&gt;
         * Lines 139-&amp;gt;146 - New Lines for email out opt&lt;br /&gt;
     '''clientareadomaincontactinfo.tpl'''&lt;br /&gt;
         * Lines 22-&amp;gt;27 - New Line for successful change&lt;br /&gt;
     '''clientareahome.tpl'''&lt;br /&gt;
         * Line 40 - Added strip_tags to announcements to stop format bleeding&lt;br /&gt;
         * Line 59, 67-&amp;gt;69 - Change of variables to use condlinks&lt;br /&gt;
     '''clientareaproductdetails.tpl'''&lt;br /&gt;
         * Line 201 - Change hard coded text to language variable&lt;br /&gt;
         * Line 227 - Change colspan from 3 to 4&lt;br /&gt;
     '''clientareaquotes.tpl'''&lt;br /&gt;
         * Line 26 - Added &amp;quot;View Quote&amp;quot; link to view quote inline rather than download&lt;br /&gt;
     '''clientregister.tpl'''&lt;br /&gt;
         * Line 2 - Removed pwstrength.js include as no longer required&lt;br /&gt;
     '''creditcard.tpl'''&lt;br /&gt;
         * Line 33 - Added new class to form&lt;br /&gt;
         * Lines 158-&amp;gt;164 - Changed start date dropdown to use new variables&lt;br /&gt;
         * Line 167 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Line 180 - Removed start date code as moved up the file&lt;br /&gt;
     '''downloads.tpl'''&lt;br /&gt;
         * Line 34 - Changed hard coded language strings to variables&lt;br /&gt;
     '''downloadscat.tpl'''&lt;br /&gt;
         * Line 38 - Changed hard coded language strings to variables&lt;br /&gt;
     '''header.tpl'''&lt;br /&gt;
         * Lines 57-&amp;gt;69 - Variable changes to use condlinks&lt;br /&gt;
         * Lines 99-&amp;gt;101 - New affiliate condlink addition&lt;br /&gt;
     '''homepage.tpl'''&lt;br /&gt;
         * Line 1,21 - Variable changes to use condlinks&lt;br /&gt;
     '''knowledgebase.tpl'''&lt;br /&gt;
         * Line 7,8 - Changed hard coded language strings to variables&lt;br /&gt;
     '''knowledgebasecat.tpl'''&lt;br /&gt;
         * Line 10 - new if statement around hidden catid variable&lt;br /&gt;
         * Line 12,13 - Changed hard coded language strings to variables&lt;br /&gt;
     '''pwresetvalidation.tpl'''&lt;br /&gt;
         Complete rewrite *Required Change*&lt;br /&gt;
     '''supportticketslist.tpl'''&lt;br /&gt;
         * Line 6 - Variable name change from &amp;quot;q&amp;quot; to &amp;quot;searchterm&amp;quot;&lt;br /&gt;
     '''supportticketsubmit-stepone.tpl'''&lt;br /&gt;
         * Lines 16-&amp;gt;19 - foreachelse added to handle no departments&lt;br /&gt;
         &lt;br /&gt;
     '''clientareasecurity.tpl'''&lt;br /&gt;
     '''ticketfeedback.tpl'''&lt;br /&gt;
     '''unsubscribe.tpl'''&lt;br /&gt;
     '''viewquote.tpl'''&lt;br /&gt;
         * New Files for new features&lt;br /&gt;
         * viewquote.tpl may be in some installs already&lt;br /&gt;
 &lt;br /&gt;
     '''/css/'''&lt;br /&gt;
         '''quote.css'''&lt;br /&gt;
             * New File&lt;br /&gt;
             &lt;br /&gt;
 '''/portal/'''          &lt;br /&gt;
     '''affiliates.tpl'''&lt;br /&gt;
         * Line 72 - Change of colspan from 6 to 5&lt;br /&gt;
     '''clientareachangesq.tpl'''&lt;br /&gt;
         * Removed File. Replaced with new functionality.&lt;br /&gt;
     '''clientareacreditcard.tpl'''&lt;br /&gt;
         * Line 45 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 49-&amp;gt;54 - Change Start Date from text input to dropdown&lt;br /&gt;
         * Line 57 - Add CVV input box to allow validation on remote storage&lt;br /&gt;
     '''clientareadetails.tpl'''&lt;br /&gt;
         * Lines 88-&amp;gt;93 - New Lines for email out opt&lt;br /&gt;
     '''clientareadomaincontactinfo.tpl'''&lt;br /&gt;
         * Lines 18-&amp;gt;21 - New Lines for successful change&lt;br /&gt;
     '''clientareadomains.tpl'''&lt;br /&gt;
         * Line 51 - Changed hard coded language strings to variables&lt;br /&gt;
     '''creditcard.tpl'''&lt;br /&gt;
         * Line 110 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 118-&amp;gt;124 - Changed start date dropdown to use new variables&lt;br /&gt;
     '''header.tpl'''&lt;br /&gt;
         * Line 27,32 - Variable changes to use condlinks&lt;br /&gt;
     '''pwresetvalidation.tpl'''&lt;br /&gt;
         Complete rewrite *Required Change*&lt;br /&gt;
     '''supportticketsubmit-stepone.tpl'''&lt;br /&gt;
         Complete rewrite to handle no departments&lt;br /&gt;
     '''viewquote.tpl'''&lt;br /&gt;
         * Line 40,46 - Update link used if TOS used&lt;br /&gt;
 &lt;br /&gt;
     '''clientareasecurity.tpl'''&lt;br /&gt;
     '''ticketfeedback.tpl'''&lt;br /&gt;
     '''unsubscribe.tpl'''&lt;br /&gt;
         * New Files for new features&lt;br /&gt;
 &lt;br /&gt;
 '''/orderforms/ajaxcart/'''&lt;br /&gt;
     '''adddomain.tpl'''&lt;br /&gt;
         * Line 22 - Moved availablilty form further down&lt;br /&gt;
         * Lines 45-&amp;gt;80 - availablilty form moved including code to show domain configuration where not showing originally&lt;br /&gt;
     '''configuredomains.tpl'''&lt;br /&gt;
         * Lines 13-&amp;gt;15 - Onclick function added to addons checkboxes&lt;br /&gt;
     '''viewcart.tpl'''&lt;br /&gt;
         * Line 89 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 93-&amp;gt;98 - Change Start Date from text input to dropdown&lt;br /&gt;
         * Line 110 - Added code to change value of button when clicked to deter multiple clicks&lt;br /&gt;
         &lt;br /&gt;
 '''/orderforms/boxes/'''&lt;br /&gt;
     '''adddomain.tpl'''&lt;br /&gt;
         * Line 9 - Changed hard coded language strings to variables&lt;br /&gt;
     '''viewcart.tpl'''&lt;br /&gt;
         * Line 269 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 273-&amp;gt;278 - Change Start Date from text input to dropdown&lt;br /&gt;
         &lt;br /&gt;
 '''/orderforms/cart/'''&lt;br /&gt;
     '''adddomain.tpl'''&lt;br /&gt;
         * Line 11 - Changed hard coded language strings to variables&lt;br /&gt;
     '''viewcart.tpl'''&lt;br /&gt;
         * Line 290 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 294-&amp;gt;299 - Change Start Date from text input to dropdown&lt;br /&gt;
 &lt;br /&gt;
 '''/orderforms/comparison/'''&lt;br /&gt;
     '''viewcart.tpl'''&lt;br /&gt;
         * Line 239 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 243-&amp;gt;248 - Change Start Date from text input to dropdown&lt;br /&gt;
         &lt;br /&gt;
 '''/orderforms/modern/'''&lt;br /&gt;
 '''/orderforms/slider/'''&lt;br /&gt;
     '''addons.tpl'''&lt;br /&gt;
         * Line 4 - removed incorrect css line&lt;br /&gt;
     '''viewcart.tpl'''&lt;br /&gt;
         * Line 243 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 248-&amp;gt;255 - Change Start Date from text input to dropdown&lt;br /&gt;
 &lt;br /&gt;
 '''/orderforms/verticalsteps/'''&lt;br /&gt;
     '''adddomain.tpl'''&lt;br /&gt;
         * Line 31 - Changed hard coded language strings to variables&lt;br /&gt;
     '''viewcart.tpl'''&lt;br /&gt;
         * Line 287 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 292-&amp;gt;299 - Change Start Date from text input to dropdown&lt;br /&gt;
 &lt;br /&gt;
 '''/orderforms/web20cart/'''&lt;br /&gt;
     '''adddomain.tpl'''&lt;br /&gt;
         * Line 24 - Changed hard coded language strings to variables&lt;br /&gt;
     '''login.tpl'''&lt;br /&gt;
         * Line 29 - Changed input from text to password&lt;br /&gt;
     '''viewcart.tpl'''&lt;br /&gt;
         * Line 562 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 569-&amp;gt;574 - Change Start Date from text input to dropdown&lt;br /&gt;
&lt;br /&gt;
==Release Notes==&lt;br /&gt;
&lt;br /&gt;
*'''Display Problems/Browser Cache''' - Always clear your browser cache, or perform a hard refresh after upgrading, most display related issues are purely due to seeing an old version of the CSS&lt;br /&gt;
*The '''Add Transaction''' permission is now required in order to apply payment to an invoice - previously access to Manage Invoices was also sufficient&lt;br /&gt;
*The '''dbconnect.php''' file has been removed as of WHMCS V5.2 and so any custom files will require updating to include &amp;quot;init.php&amp;quot; and only &amp;quot;init.php&amp;quot;, the current separate &amp;quot;functions.php&amp;quot; include will be handled automatically&lt;br /&gt;
*In the viewinvoice.tpl template file the variable {$subscriptionid} has been changed to {$subscrid}&lt;br /&gt;
*The '''ResellerClub''' domain registrar module now uses the API Key authentication method, replacing the account password. If using this module you will need to enter your API Key under Setup &amp;gt; Products/Services &amp;gt; Domain Registrars. Detailed instructions can be found on the [[ResellerClub]] page.&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Version_5.2_Release_Notes&amp;diff=9058</id>
		<title>Version 5.2 Release Notes</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Version_5.2_Release_Notes&amp;diff=9058"/>
				<updated>2013-07-24T18:29:33Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: /* Template Changes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Release Information==&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.0===&lt;br /&gt;
*Release Type: Beta (For Testing)&lt;br /&gt;
*Release Date: 1st February 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.1===&lt;br /&gt;
*Release Type: Stable&lt;br /&gt;
*Release Date: 12th March 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.2===&lt;br /&gt;
*Release Type: Stable&lt;br /&gt;
*Release Date: 14th March 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.3===&lt;br /&gt;
*Release Type: Stable&lt;br /&gt;
*Release Date: 28th March 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.4===&lt;br /&gt;
*Release Type: Stable&lt;br /&gt;
*Release Date: 23rd April 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.5===&lt;br /&gt;
*Release Type: Security&lt;br /&gt;
*Release Date: 16th May 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.6===&lt;br /&gt;
*Release Type: Targeted Release&lt;br /&gt;
*Release Date: 23rd July 2013&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
&lt;br /&gt;
 http://docs.whmcs.com/Changelog:WHMCS_V5.2&lt;br /&gt;
&lt;br /&gt;
==Upgrade Steps==&lt;br /&gt;
&lt;br /&gt;
The same usual steps for upgrading WHMCS apply to Version 5.2. They are:&lt;br /&gt;
&lt;br /&gt;
#Begin by taking a backup of your database using a tool such as phpMyAdmin&lt;br /&gt;
#Now download the latest WHMCS version either from our client area (http://wiki.whmcs.com/Upgrading#Downloading_the_Latest_Version) or from your web host license provider&lt;br /&gt;
#Next, unzip the contents of the WHMCS zip file download to a folder on your computer&lt;br /&gt;
#Now if you have customised your WHMCS admin folder name, you should rename the admin folder in the new files to match&lt;br /&gt;
#Upload the new files to your existing installation folder replacing any existing folders &amp;amp; files&lt;br /&gt;
#Visit the admin area as you normally would to login and you should then see the upgrade script&lt;br /&gt;
#Accept the license agreement&lt;br /&gt;
#If you are prompted for any database information *STOP*, this indicates the configuration.php file is missing and so a new install is being attempted - you need to restore the configuration.php before continuing.&lt;br /&gt;
#Tick to confirm once you have backed up your database, and then click the upgrade button&lt;br /&gt;
#Once the updates finish, delete the install folder from your server&lt;br /&gt;
&lt;br /&gt;
These steps can be used to upgrade from any version of WHMCS from V3.3 &amp;amp; later.&lt;br /&gt;
&lt;br /&gt;
'''Remember: After upgrading, your browser may still display cached versions of the previous files. So if you get any display issues or inconsistencies, always try clearing your cache first, both in your browser, and the WHMCS templates cache (templates_c folder files)'''&lt;br /&gt;
&lt;br /&gt;
==Template Changes==&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.6===&lt;br /&gt;
&lt;br /&gt;
'''No Template Changes'''&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.5===&lt;br /&gt;
&lt;br /&gt;
'''No Template Changes'''&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.4===&lt;br /&gt;
&lt;br /&gt;
'''Default Template Only'''&lt;br /&gt;
&lt;br /&gt;
*clientareaproductdetails.tpl&lt;br /&gt;
*clientareacancelrequest.tpl&lt;br /&gt;
*clientareadomaindetails.tpl&lt;br /&gt;
*clientareadomains.tpl&lt;br /&gt;
*clientareainvoices.tpl&lt;br /&gt;
*clientareaproductdetails.tpl&lt;br /&gt;
*clientareaproducts.tpl&lt;br /&gt;
*clientareaquotes.tpl&lt;br /&gt;
*clientarearecordslimit.tpl&lt;br /&gt;
*clientareasecurity.tpl&lt;br /&gt;
*knowledgebasecat.tpl&lt;br /&gt;
*login.tpl&lt;br /&gt;
*logintwofa.tpl&lt;br /&gt;
*logout.tpl&lt;br /&gt;
*supportticketslist.tpl&lt;br /&gt;
*css/whmcs.css&lt;br /&gt;
&lt;br /&gt;
'''Modern Order Form Template'''&lt;br /&gt;
&lt;br /&gt;
*configureproductdomain.tpl&lt;br /&gt;
*viewcart.tpl&lt;br /&gt;
&lt;br /&gt;
'''Slider Order Form Template'''&lt;br /&gt;
&lt;br /&gt;
*configureproductdomain.tpl&lt;br /&gt;
&lt;br /&gt;
'''Vertical Steps Order Form Template'''&lt;br /&gt;
&lt;br /&gt;
*complete.tpl&lt;br /&gt;
*style.css&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.3===&lt;br /&gt;
&lt;br /&gt;
'''All Templates (Classic, Default &amp;amp; Portal)'''&lt;br /&gt;
*3dsecure.tpl&lt;br /&gt;
*affiliatesignup.tpl&lt;br /&gt;
*clientareasecurity.tpl&lt;br /&gt;
*logintwofa.tpl&lt;br /&gt;
*ticketfeedback.tpl&lt;br /&gt;
&lt;br /&gt;
'''Default Template Only'''&lt;br /&gt;
*bulkdomaintransfer.tpl&lt;br /&gt;
*clientareadomaindetails.tpl&lt;br /&gt;
*clientareahome.tpl&lt;br /&gt;
*header.tpl - added enomnewtlds link.&lt;br /&gt;
*homepage.tpl&lt;br /&gt;
&lt;br /&gt;
'''Order Form Templates'''&lt;br /&gt;
*None&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.2===&lt;br /&gt;
&lt;br /&gt;
'''No Template Changes'''&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.1===&lt;br /&gt;
&lt;br /&gt;
 '''/classic/'''&lt;br /&gt;
     '''affiliates.tpl'''&lt;br /&gt;
         * Line 32 - Change of colspan from 6 to 5&lt;br /&gt;
     '''clientareachangesq.tpl'''&lt;br /&gt;
         * Removed File. Replaced with new functionality.&lt;br /&gt;
     '''clientareacreditcard.tpl'''&lt;br /&gt;
         * Line 42 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 46-&amp;gt;53 - Change Start Date from text input to dropdown&lt;br /&gt;
         * Line 56 - Add CVV input box to allow validation on remote storage&lt;br /&gt;
     '''clientareadetails.tpl'''&lt;br /&gt;
         * Line 45-&amp;gt;47 - New Lines for email out opt&lt;br /&gt;
     '''clientareadomaincontactinfo.tpl'''&lt;br /&gt;
         * Line 21 - New Line for successful change&lt;br /&gt;
     '''clientareadomains.tpl'''&lt;br /&gt;
         * Line 32 - removed hard coded &amp;quot;Go&amp;quot; and changed to language string&lt;br /&gt;
     '''creditcard.tpl'''&lt;br /&gt;
         * Line 73 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 78-&amp;gt;84 - Change Start Date from text input to dropdown&lt;br /&gt;
     '''header.tpl'''&lt;br /&gt;
         * Line 31 - Added check of conditional links to show domains option&lt;br /&gt;
         * Line 36 - Added check of conditional links to show affiliates option&lt;br /&gt;
     '''pwresetvalidation.tpl'''&lt;br /&gt;
         * Complete rewrite '''Required Change'''&lt;br /&gt;
     '''supportticketssubmit-stepone.tpl'''&lt;br /&gt;
         * Complete rewrite to handle no departments&lt;br /&gt;
         &lt;br /&gt;
     '''clientareasecurity.tpl'''&lt;br /&gt;
     '''ticketfeedback.tpl'''&lt;br /&gt;
     '''unsubscribe.tpl'''&lt;br /&gt;
         * New Files for new features&lt;br /&gt;
         &lt;br /&gt;
 '''/default/'''&lt;br /&gt;
     '''affiliates.tpl'''&lt;br /&gt;
         * Line 89 - Change of colspan from 6 to 5&lt;br /&gt;
     '''bulkdomainchecker.tpl'''&lt;br /&gt;
     '''bulkdomaintransfer.tpl'''&lt;br /&gt;
         * Line 48 - Class change on table&lt;br /&gt;
     '''clientareachangesq.tpl'''&lt;br /&gt;
         * Removed File. Replaced with new functionality.&lt;br /&gt;
     '''clientareacreditcard.tpl'''&lt;br /&gt;
         * Line 104 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Line 111 - Change Start Date from text input to dropdown&lt;br /&gt;
         * Lines 122-&amp;gt;129 - Add CVV input box to allow validation on remote storage&lt;br /&gt;
     '''clientareadetails.tpl'''&lt;br /&gt;
         * Lines 139-&amp;gt;146 - New Lines for email out opt&lt;br /&gt;
     '''clientareadomaincontactinfo.tpl'''&lt;br /&gt;
         * Lines 22-&amp;gt;27 - New Line for successful change&lt;br /&gt;
     '''clientareahome.tpl'''&lt;br /&gt;
         * Line 40 - Added strip_tags to announcements to stop format bleeding&lt;br /&gt;
         * Line 59, 67-&amp;gt;69 - Change of variables to use condlinks&lt;br /&gt;
     '''clientareaproductdetails.tpl'''&lt;br /&gt;
         * Line 201 - Change hard coded text to language variable&lt;br /&gt;
         * Line 227 - Change colspan from 3 to 4&lt;br /&gt;
     '''clientareaquotes.tpl'''&lt;br /&gt;
         * Line 26 - Added &amp;quot;View Quote&amp;quot; link to view quote inline rather than download&lt;br /&gt;
     '''clientregister.tpl'''&lt;br /&gt;
         * Line 2 - Removed pwstrength.js include as no longer required&lt;br /&gt;
     '''creditcard.tpl'''&lt;br /&gt;
         * Line 33 - Added new class to form&lt;br /&gt;
         * Lines 158-&amp;gt;164 - Changed start date dropdown to use new variables&lt;br /&gt;
         * Line 167 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Line 180 - Removed start date code as moved up the file&lt;br /&gt;
     '''downloads.tpl'''&lt;br /&gt;
         * Line 34 - Changed hard coded language strings to variables&lt;br /&gt;
     '''downloadscat.tpl'''&lt;br /&gt;
         * Line 38 - Changed hard coded language strings to variables&lt;br /&gt;
     '''header.tpl'''&lt;br /&gt;
         * Lines 57-&amp;gt;69 - Variable changes to use condlinks&lt;br /&gt;
         * Lines 99-&amp;gt;101 - New affiliate condlink addition&lt;br /&gt;
     '''homepage.tpl'''&lt;br /&gt;
         * Line 1,21 - Variable changes to use condlinks&lt;br /&gt;
     '''knowledgebase.tpl'''&lt;br /&gt;
         * Line 7,8 - Changed hard coded language strings to variables&lt;br /&gt;
     '''knowledgebasecat.tpl'''&lt;br /&gt;
         * Line 10 - new if statement around hidden catid variable&lt;br /&gt;
         * Line 12,13 - Changed hard coded language strings to variables&lt;br /&gt;
     '''pwresetvalidation.tpl'''&lt;br /&gt;
         Complete rewrite *Required Change*&lt;br /&gt;
     '''supportticketslist.tpl'''&lt;br /&gt;
         * Line 6 - Variable name change from &amp;quot;q&amp;quot; to &amp;quot;searchterm&amp;quot;&lt;br /&gt;
     '''supportticketsubmit-stepone.tpl'''&lt;br /&gt;
         * Lines 16-&amp;gt;19 - foreachelse added to handle no departments&lt;br /&gt;
         &lt;br /&gt;
     '''clientareasecurity.tpl'''&lt;br /&gt;
     '''ticketfeedback.tpl'''&lt;br /&gt;
     '''unsubscribe.tpl'''&lt;br /&gt;
     '''viewquote.tpl'''&lt;br /&gt;
         * New Files for new features&lt;br /&gt;
         * viewquote.tpl may be in some installs already&lt;br /&gt;
 &lt;br /&gt;
     '''/css/'''&lt;br /&gt;
         '''quote.css'''&lt;br /&gt;
             * New File&lt;br /&gt;
             &lt;br /&gt;
 '''/portal/'''          &lt;br /&gt;
     '''affiliates.tpl'''&lt;br /&gt;
         * Line 72 - Change of colspan from 6 to 5&lt;br /&gt;
     '''clientareachangesq.tpl'''&lt;br /&gt;
         * Removed File. Replaced with new functionality.&lt;br /&gt;
     '''clientareacreditcard.tpl'''&lt;br /&gt;
         * Line 45 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 49-&amp;gt;54 - Change Start Date from text input to dropdown&lt;br /&gt;
         * Line 57 - Add CVV input box to allow validation on remote storage&lt;br /&gt;
     '''clientareadetails.tpl'''&lt;br /&gt;
         * Lines 88-&amp;gt;93 - New Lines for email out opt&lt;br /&gt;
     '''clientareadomaincontactinfo.tpl'''&lt;br /&gt;
         * Lines 18-&amp;gt;21 - New Lines for successful change&lt;br /&gt;
     '''clientareadomains.tpl'''&lt;br /&gt;
         * Line 51 - Changed hard coded language strings to variables&lt;br /&gt;
     '''creditcard.tpl'''&lt;br /&gt;
         * Line 110 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 118-&amp;gt;124 - Changed start date dropdown to use new variables&lt;br /&gt;
     '''header.tpl'''&lt;br /&gt;
         * Line 27,32 - Variable changes to use condlinks&lt;br /&gt;
     '''pwresetvalidation.tpl'''&lt;br /&gt;
         Complete rewrite *Required Change*&lt;br /&gt;
     '''supportticketsubmit-stepone.tpl'''&lt;br /&gt;
         Complete rewrite to handle no departments&lt;br /&gt;
     '''viewquote.tpl'''&lt;br /&gt;
         * Line 40,46 - Update link used if TOS used&lt;br /&gt;
 &lt;br /&gt;
     '''clientareasecurity.tpl'''&lt;br /&gt;
     '''ticketfeedback.tpl'''&lt;br /&gt;
     '''unsubscribe.tpl'''&lt;br /&gt;
         * New Files for new features&lt;br /&gt;
 &lt;br /&gt;
 '''/orderforms/ajaxcart/'''&lt;br /&gt;
     '''adddomain.tpl'''&lt;br /&gt;
         * Line 22 - Moved availablilty form further down&lt;br /&gt;
         * Lines 45-&amp;gt;80 - availablilty form moved including code to show domain configuration where not showing originally&lt;br /&gt;
     '''configuredomains.tpl'''&lt;br /&gt;
         * Lines 13-&amp;gt;15 - Onclick function added to addons checkboxes&lt;br /&gt;
     '''viewcart.tpl'''&lt;br /&gt;
         * Line 89 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 93-&amp;gt;98 - Change Start Date from text input to dropdown&lt;br /&gt;
         * Line 110 - Added code to change value of button when clicked to deter multiple clicks&lt;br /&gt;
         &lt;br /&gt;
 '''/orderforms/boxes/'''&lt;br /&gt;
     '''adddomain.tpl'''&lt;br /&gt;
         * Line 9 - Changed hard coded language strings to variables&lt;br /&gt;
     '''viewcart.tpl'''&lt;br /&gt;
         * Line 269 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 273-&amp;gt;278 - Change Start Date from text input to dropdown&lt;br /&gt;
         &lt;br /&gt;
 '''/orderforms/cart/'''&lt;br /&gt;
     '''adddomain.tpl'''&lt;br /&gt;
         * Line 11 - Changed hard coded language strings to variables&lt;br /&gt;
     '''viewcart.tpl'''&lt;br /&gt;
         * Line 290 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 294-&amp;gt;299 - Change Start Date from text input to dropdown&lt;br /&gt;
 &lt;br /&gt;
 '''/orderforms/comparison/'''&lt;br /&gt;
     '''viewcart.tpl'''&lt;br /&gt;
         * Line 239 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 243-&amp;gt;248 - Change Start Date from text input to dropdown&lt;br /&gt;
         &lt;br /&gt;
 '''/orderforms/modern/'''&lt;br /&gt;
 '''/orderforms/slider/'''&lt;br /&gt;
     '''addons.tpl'''&lt;br /&gt;
         * Line 4 - removed incorrect css line&lt;br /&gt;
     '''viewcart.tpl'''&lt;br /&gt;
         * Line 243 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 248-&amp;gt;255 - Change Start Date from text input to dropdown&lt;br /&gt;
 &lt;br /&gt;
 '''/orderforms/verticalsteps/'''&lt;br /&gt;
     '''adddomain.tpl'''&lt;br /&gt;
         * Line 31 - Changed hard coded language strings to variables&lt;br /&gt;
     '''viewcart.tpl'''&lt;br /&gt;
         * Line 287 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 292-&amp;gt;299 - Change Start Date from text input to dropdown&lt;br /&gt;
 &lt;br /&gt;
 '''/orderforms/web20cart/'''&lt;br /&gt;
     '''adddomain.tpl'''&lt;br /&gt;
         * Line 24 - Changed hard coded language strings to variables&lt;br /&gt;
     '''login.tpl'''&lt;br /&gt;
         * Line 29 - Changed input from text to password&lt;br /&gt;
     '''viewcart.tpl'''&lt;br /&gt;
         * Line 562 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 569-&amp;gt;574 - Change Start Date from text input to dropdown&lt;br /&gt;
&lt;br /&gt;
==Release Notes==&lt;br /&gt;
&lt;br /&gt;
*'''Display Problems/Browser Cache''' - Always clear your browser cache, or perform a hard refresh after upgrading, most display related issues are purely due to seeing an old version of the CSS&lt;br /&gt;
*The '''Add Transaction''' permission is now required in order to apply payment to an invoice - previously access to Manage Invoices was also sufficient&lt;br /&gt;
*The '''dbconnect.php''' file has been removed as of WHMCS V5.2 and so any custom files will require updating to include &amp;quot;init.php&amp;quot; and only &amp;quot;init.php&amp;quot;, the current separate &amp;quot;functions.php&amp;quot; include will be handled automatically&lt;br /&gt;
*In the viewinvoice.tpl template file the variable {$subscriptionid} has been changed to {$subscrid}&lt;br /&gt;
*The '''ResellerClub''' domain registrar module now uses the API Key authentication method, replacing the account password. If using this module you will need to enter your API Key under Setup &amp;gt; Products/Services &amp;gt; Domain Registrars. Detailed instructions can be found on the [[ResellerClub]] page.&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Version_5.2_Release_Notes&amp;diff=9054</id>
		<title>Version 5.2 Release Notes</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Version_5.2_Release_Notes&amp;diff=9054"/>
				<updated>2013-07-24T18:26:34Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: /* Template Changes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Release Information==&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.0===&lt;br /&gt;
*Release Type: Beta (For Testing)&lt;br /&gt;
*Release Date: 1st February 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.1===&lt;br /&gt;
*Release Type: Stable&lt;br /&gt;
*Release Date: 12th March 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.2===&lt;br /&gt;
*Release Type: Stable&lt;br /&gt;
*Release Date: 14th March 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.3===&lt;br /&gt;
*Release Type: Stable&lt;br /&gt;
*Release Date: 28th March 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.4===&lt;br /&gt;
*Release Type: Stable&lt;br /&gt;
*Release Date: 23rd April 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.5===&lt;br /&gt;
*Release Type: Security&lt;br /&gt;
*Release Date: 16th May 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.6===&lt;br /&gt;
*Release Type: Targeted Release&lt;br /&gt;
*Release Date: 23rd July 2013&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
&lt;br /&gt;
 http://docs.whmcs.com/Changelog:WHMCS_V5.2&lt;br /&gt;
&lt;br /&gt;
==Upgrade Steps==&lt;br /&gt;
&lt;br /&gt;
The same usual steps for upgrading WHMCS apply to Version 5.2. They are:&lt;br /&gt;
&lt;br /&gt;
#Begin by taking a backup of your database using a tool such as phpMyAdmin&lt;br /&gt;
#Now download the latest WHMCS version either from our client area (http://wiki.whmcs.com/Upgrading#Downloading_the_Latest_Version) or from your web host license provider&lt;br /&gt;
#Next, unzip the contents of the WHMCS zip file download to a folder on your computer&lt;br /&gt;
#Now if you have customised your WHMCS admin folder name, you should rename the admin folder in the new files to match&lt;br /&gt;
#Upload the new files to your existing installation folder replacing any existing folders &amp;amp; files&lt;br /&gt;
#Visit the admin area as you normally would to login and you should then see the upgrade script&lt;br /&gt;
#Accept the license agreement&lt;br /&gt;
#If you are prompted for any database information *STOP*, this indicates the configuration.php file is missing and so a new install is being attempted - you need to restore the configuration.php before continuing.&lt;br /&gt;
#Tick to confirm once you have backed up your database, and then click the upgrade button&lt;br /&gt;
#Once the updates finish, delete the install folder from your server&lt;br /&gt;
&lt;br /&gt;
These steps can be used to upgrade from any version of WHMCS from V3.3 &amp;amp; later.&lt;br /&gt;
&lt;br /&gt;
'''Remember: After upgrading, your browser may still display cached versions of the previous files. So if you get any display issues or inconsistencies, always try clearing your cache first, both in your browser, and the WHMCS templates cache (templates_c folder files)'''&lt;br /&gt;
&lt;br /&gt;
==Template Changes==&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.7===&lt;br /&gt;
&lt;br /&gt;
'''No Template Changes'''&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.6===&lt;br /&gt;
&lt;br /&gt;
'''No Template Changes'''&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.5===&lt;br /&gt;
&lt;br /&gt;
'''No Template Changes'''&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.4===&lt;br /&gt;
&lt;br /&gt;
'''Default Template Only'''&lt;br /&gt;
&lt;br /&gt;
*clientareaproductdetails.tpl&lt;br /&gt;
*clientareacancelrequest.tpl&lt;br /&gt;
*clientareadomaindetails.tpl&lt;br /&gt;
*clientareadomains.tpl&lt;br /&gt;
*clientareainvoices.tpl&lt;br /&gt;
*clientareaproductdetails.tpl&lt;br /&gt;
*clientareaproducts.tpl&lt;br /&gt;
*clientareaquotes.tpl&lt;br /&gt;
*clientarearecordslimit.tpl&lt;br /&gt;
*clientareasecurity.tpl&lt;br /&gt;
*knowledgebasecat.tpl&lt;br /&gt;
*login.tpl&lt;br /&gt;
*logintwofa.tpl&lt;br /&gt;
*logout.tpl&lt;br /&gt;
*supportticketslist.tpl&lt;br /&gt;
*css/whmcs.css&lt;br /&gt;
&lt;br /&gt;
'''Modern Order Form Template'''&lt;br /&gt;
&lt;br /&gt;
*configureproductdomain.tpl&lt;br /&gt;
*viewcart.tpl&lt;br /&gt;
&lt;br /&gt;
'''Slider Order Form Template'''&lt;br /&gt;
&lt;br /&gt;
*configureproductdomain.tpl&lt;br /&gt;
&lt;br /&gt;
'''Vertical Steps Order Form Template'''&lt;br /&gt;
&lt;br /&gt;
*complete.tpl&lt;br /&gt;
*style.css&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.3===&lt;br /&gt;
&lt;br /&gt;
'''All Templates (Classic, Default &amp;amp; Portal)'''&lt;br /&gt;
*3dsecure.tpl&lt;br /&gt;
*affiliatesignup.tpl&lt;br /&gt;
*clientareasecurity.tpl&lt;br /&gt;
*logintwofa.tpl&lt;br /&gt;
*ticketfeedback.tpl&lt;br /&gt;
&lt;br /&gt;
'''Default Template Only'''&lt;br /&gt;
*bulkdomaintransfer.tpl&lt;br /&gt;
*clientareadomaindetails.tpl&lt;br /&gt;
*clientareahome.tpl&lt;br /&gt;
*header.tpl - added enomnewtlds link.&lt;br /&gt;
*homepage.tpl&lt;br /&gt;
&lt;br /&gt;
'''Order Form Templates'''&lt;br /&gt;
*None&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.2===&lt;br /&gt;
&lt;br /&gt;
'''No Template Changes'''&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.1===&lt;br /&gt;
&lt;br /&gt;
 '''/classic/'''&lt;br /&gt;
     '''affiliates.tpl'''&lt;br /&gt;
         * Line 32 - Change of colspan from 6 to 5&lt;br /&gt;
     '''clientareachangesq.tpl'''&lt;br /&gt;
         * Removed File. Replaced with new functionality.&lt;br /&gt;
     '''clientareacreditcard.tpl'''&lt;br /&gt;
         * Line 42 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 46-&amp;gt;53 - Change Start Date from text input to dropdown&lt;br /&gt;
         * Line 56 - Add CVV input box to allow validation on remote storage&lt;br /&gt;
     '''clientareadetails.tpl'''&lt;br /&gt;
         * Line 45-&amp;gt;47 - New Lines for email out opt&lt;br /&gt;
     '''clientareadomaincontactinfo.tpl'''&lt;br /&gt;
         * Line 21 - New Line for successful change&lt;br /&gt;
     '''clientareadomains.tpl'''&lt;br /&gt;
         * Line 32 - removed hard coded &amp;quot;Go&amp;quot; and changed to language string&lt;br /&gt;
     '''creditcard.tpl'''&lt;br /&gt;
         * Line 73 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 78-&amp;gt;84 - Change Start Date from text input to dropdown&lt;br /&gt;
     '''header.tpl'''&lt;br /&gt;
         * Line 31 - Added check of conditional links to show domains option&lt;br /&gt;
         * Line 36 - Added check of conditional links to show affiliates option&lt;br /&gt;
     '''pwresetvalidation.tpl'''&lt;br /&gt;
         * Complete rewrite '''Required Change'''&lt;br /&gt;
     '''supportticketssubmit-stepone.tpl'''&lt;br /&gt;
         * Complete rewrite to handle no departments&lt;br /&gt;
         &lt;br /&gt;
     '''clientareasecurity.tpl'''&lt;br /&gt;
     '''ticketfeedback.tpl'''&lt;br /&gt;
     '''unsubscribe.tpl'''&lt;br /&gt;
         * New Files for new features&lt;br /&gt;
         &lt;br /&gt;
 '''/default/'''&lt;br /&gt;
     '''affiliates.tpl'''&lt;br /&gt;
         * Line 89 - Change of colspan from 6 to 5&lt;br /&gt;
     '''bulkdomainchecker.tpl'''&lt;br /&gt;
     '''bulkdomaintransfer.tpl'''&lt;br /&gt;
         * Line 48 - Class change on table&lt;br /&gt;
     '''clientareachangesq.tpl'''&lt;br /&gt;
         * Removed File. Replaced with new functionality.&lt;br /&gt;
     '''clientareacreditcard.tpl'''&lt;br /&gt;
         * Line 104 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Line 111 - Change Start Date from text input to dropdown&lt;br /&gt;
         * Lines 122-&amp;gt;129 - Add CVV input box to allow validation on remote storage&lt;br /&gt;
     '''clientareadetails.tpl'''&lt;br /&gt;
         * Lines 139-&amp;gt;146 - New Lines for email out opt&lt;br /&gt;
     '''clientareadomaincontactinfo.tpl'''&lt;br /&gt;
         * Lines 22-&amp;gt;27 - New Line for successful change&lt;br /&gt;
     '''clientareahome.tpl'''&lt;br /&gt;
         * Line 40 - Added strip_tags to announcements to stop format bleeding&lt;br /&gt;
         * Line 59, 67-&amp;gt;69 - Change of variables to use condlinks&lt;br /&gt;
     '''clientareaproductdetails.tpl'''&lt;br /&gt;
         * Line 201 - Change hard coded text to language variable&lt;br /&gt;
         * Line 227 - Change colspan from 3 to 4&lt;br /&gt;
     '''clientareaquotes.tpl'''&lt;br /&gt;
         * Line 26 - Added &amp;quot;View Quote&amp;quot; link to view quote inline rather than download&lt;br /&gt;
     '''clientregister.tpl'''&lt;br /&gt;
         * Line 2 - Removed pwstrength.js include as no longer required&lt;br /&gt;
     '''creditcard.tpl'''&lt;br /&gt;
         * Line 33 - Added new class to form&lt;br /&gt;
         * Lines 158-&amp;gt;164 - Changed start date dropdown to use new variables&lt;br /&gt;
         * Line 167 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Line 180 - Removed start date code as moved up the file&lt;br /&gt;
     '''downloads.tpl'''&lt;br /&gt;
         * Line 34 - Changed hard coded language strings to variables&lt;br /&gt;
     '''downloadscat.tpl'''&lt;br /&gt;
         * Line 38 - Changed hard coded language strings to variables&lt;br /&gt;
     '''header.tpl'''&lt;br /&gt;
         * Lines 57-&amp;gt;69 - Variable changes to use condlinks&lt;br /&gt;
         * Lines 99-&amp;gt;101 - New affiliate condlink addition&lt;br /&gt;
     '''homepage.tpl'''&lt;br /&gt;
         * Line 1,21 - Variable changes to use condlinks&lt;br /&gt;
     '''knowledgebase.tpl'''&lt;br /&gt;
         * Line 7,8 - Changed hard coded language strings to variables&lt;br /&gt;
     '''knowledgebasecat.tpl'''&lt;br /&gt;
         * Line 10 - new if statement around hidden catid variable&lt;br /&gt;
         * Line 12,13 - Changed hard coded language strings to variables&lt;br /&gt;
     '''pwresetvalidation.tpl'''&lt;br /&gt;
         Complete rewrite *Required Change*&lt;br /&gt;
     '''supportticketslist.tpl'''&lt;br /&gt;
         * Line 6 - Variable name change from &amp;quot;q&amp;quot; to &amp;quot;searchterm&amp;quot;&lt;br /&gt;
     '''supportticketsubmit-stepone.tpl'''&lt;br /&gt;
         * Lines 16-&amp;gt;19 - foreachelse added to handle no departments&lt;br /&gt;
         &lt;br /&gt;
     '''clientareasecurity.tpl'''&lt;br /&gt;
     '''ticketfeedback.tpl'''&lt;br /&gt;
     '''unsubscribe.tpl'''&lt;br /&gt;
     '''viewquote.tpl'''&lt;br /&gt;
         * New Files for new features&lt;br /&gt;
         * viewquote.tpl may be in some installs already&lt;br /&gt;
 &lt;br /&gt;
     '''/css/'''&lt;br /&gt;
         '''quote.css'''&lt;br /&gt;
             * New File&lt;br /&gt;
             &lt;br /&gt;
 '''/portal/'''          &lt;br /&gt;
     '''affiliates.tpl'''&lt;br /&gt;
         * Line 72 - Change of colspan from 6 to 5&lt;br /&gt;
     '''clientareachangesq.tpl'''&lt;br /&gt;
         * Removed File. Replaced with new functionality.&lt;br /&gt;
     '''clientareacreditcard.tpl'''&lt;br /&gt;
         * Line 45 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 49-&amp;gt;54 - Change Start Date from text input to dropdown&lt;br /&gt;
         * Line 57 - Add CVV input box to allow validation on remote storage&lt;br /&gt;
     '''clientareadetails.tpl'''&lt;br /&gt;
         * Lines 88-&amp;gt;93 - New Lines for email out opt&lt;br /&gt;
     '''clientareadomaincontactinfo.tpl'''&lt;br /&gt;
         * Lines 18-&amp;gt;21 - New Lines for successful change&lt;br /&gt;
     '''clientareadomains.tpl'''&lt;br /&gt;
         * Line 51 - Changed hard coded language strings to variables&lt;br /&gt;
     '''creditcard.tpl'''&lt;br /&gt;
         * Line 110 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 118-&amp;gt;124 - Changed start date dropdown to use new variables&lt;br /&gt;
     '''header.tpl'''&lt;br /&gt;
         * Line 27,32 - Variable changes to use condlinks&lt;br /&gt;
     '''pwresetvalidation.tpl'''&lt;br /&gt;
         Complete rewrite *Required Change*&lt;br /&gt;
     '''supportticketsubmit-stepone.tpl'''&lt;br /&gt;
         Complete rewrite to handle no departments&lt;br /&gt;
     '''viewquote.tpl'''&lt;br /&gt;
         * Line 40,46 - Update link used if TOS used&lt;br /&gt;
 &lt;br /&gt;
     '''clientareasecurity.tpl'''&lt;br /&gt;
     '''ticketfeedback.tpl'''&lt;br /&gt;
     '''unsubscribe.tpl'''&lt;br /&gt;
         * New Files for new features&lt;br /&gt;
 &lt;br /&gt;
 '''/orderforms/ajaxcart/'''&lt;br /&gt;
     '''adddomain.tpl'''&lt;br /&gt;
         * Line 22 - Moved availablilty form further down&lt;br /&gt;
         * Lines 45-&amp;gt;80 - availablilty form moved including code to show domain configuration where not showing originally&lt;br /&gt;
     '''configuredomains.tpl'''&lt;br /&gt;
         * Lines 13-&amp;gt;15 - Onclick function added to addons checkboxes&lt;br /&gt;
     '''viewcart.tpl'''&lt;br /&gt;
         * Line 89 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 93-&amp;gt;98 - Change Start Date from text input to dropdown&lt;br /&gt;
         * Line 110 - Added code to change value of button when clicked to deter multiple clicks&lt;br /&gt;
         &lt;br /&gt;
 '''/orderforms/boxes/'''&lt;br /&gt;
     '''adddomain.tpl'''&lt;br /&gt;
         * Line 9 - Changed hard coded language strings to variables&lt;br /&gt;
     '''viewcart.tpl'''&lt;br /&gt;
         * Line 269 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 273-&amp;gt;278 - Change Start Date from text input to dropdown&lt;br /&gt;
         &lt;br /&gt;
 '''/orderforms/cart/'''&lt;br /&gt;
     '''adddomain.tpl'''&lt;br /&gt;
         * Line 11 - Changed hard coded language strings to variables&lt;br /&gt;
     '''viewcart.tpl'''&lt;br /&gt;
         * Line 290 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 294-&amp;gt;299 - Change Start Date from text input to dropdown&lt;br /&gt;
 &lt;br /&gt;
 '''/orderforms/comparison/'''&lt;br /&gt;
     '''viewcart.tpl'''&lt;br /&gt;
         * Line 239 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 243-&amp;gt;248 - Change Start Date from text input to dropdown&lt;br /&gt;
         &lt;br /&gt;
 '''/orderforms/modern/'''&lt;br /&gt;
 '''/orderforms/slider/'''&lt;br /&gt;
     '''addons.tpl'''&lt;br /&gt;
         * Line 4 - removed incorrect css line&lt;br /&gt;
     '''viewcart.tpl'''&lt;br /&gt;
         * Line 243 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 248-&amp;gt;255 - Change Start Date from text input to dropdown&lt;br /&gt;
 &lt;br /&gt;
 '''/orderforms/verticalsteps/'''&lt;br /&gt;
     '''adddomain.tpl'''&lt;br /&gt;
         * Line 31 - Changed hard coded language strings to variables&lt;br /&gt;
     '''viewcart.tpl'''&lt;br /&gt;
         * Line 287 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 292-&amp;gt;299 - Change Start Date from text input to dropdown&lt;br /&gt;
 &lt;br /&gt;
 '''/orderforms/web20cart/'''&lt;br /&gt;
     '''adddomain.tpl'''&lt;br /&gt;
         * Line 24 - Changed hard coded language strings to variables&lt;br /&gt;
     '''login.tpl'''&lt;br /&gt;
         * Line 29 - Changed input from text to password&lt;br /&gt;
     '''viewcart.tpl'''&lt;br /&gt;
         * Line 562 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 569-&amp;gt;574 - Change Start Date from text input to dropdown&lt;br /&gt;
&lt;br /&gt;
==Release Notes==&lt;br /&gt;
&lt;br /&gt;
*'''Display Problems/Browser Cache''' - Always clear your browser cache, or perform a hard refresh after upgrading, most display related issues are purely due to seeing an old version of the CSS&lt;br /&gt;
*The '''Add Transaction''' permission is now required in order to apply payment to an invoice - previously access to Manage Invoices was also sufficient&lt;br /&gt;
*The '''dbconnect.php''' file has been removed as of WHMCS V5.2 and so any custom files will require updating to include &amp;quot;init.php&amp;quot; and only &amp;quot;init.php&amp;quot;, the current separate &amp;quot;functions.php&amp;quot; include will be handled automatically&lt;br /&gt;
*In the viewinvoice.tpl template file the variable {$subscriptionid} has been changed to {$subscrid}&lt;br /&gt;
*The '''ResellerClub''' domain registrar module now uses the API Key authentication method, replacing the account password. If using this module you will need to enter your API Key under Setup &amp;gt; Products/Services &amp;gt; Domain Registrars. Detailed instructions can be found on the [[ResellerClub]] page.&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Further_Security_Steps&amp;diff=9046</id>
		<title>Further Security Steps</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Further_Security_Steps&amp;diff=9046"/>
				<updated>2013-07-24T15:08:28Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: /* Change your WHMCS Admin Folder Name */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;WHMCS has many features built-in to help keep your data safe, but here are several simple extra steps you can take to secure your WHMCS installation even further.&lt;br /&gt;
&lt;br /&gt;
==Change your WHMCS Admin Folder Name==&lt;br /&gt;
&lt;br /&gt;
Malicious users who visit your site and recognise a WHMCS install will know that they can try logging into your admin area @ /admin/  To protect against this, you can '''rename the admin folder''' to something else.  You then must tell WHMCS what the name of that folder is for things to work by adding the following line to the configuration.php file:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $customadminpath = &amp;quot;custom_admin_folder_name_goes_here&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
'''Custom admin paths should not contain a leading slash''' ('''/''')&lt;br /&gt;
&lt;br /&gt;
Please note that if you have already created a cron job, or one has been created for you, you will need to update the path on the cron as well. eg. php -q /home/mylogin/public_html/secure/'''myfoldername'''/cron.php&lt;br /&gt;
&lt;br /&gt;
==Password Protect the Admin Directory==&lt;br /&gt;
&lt;br /&gt;
Add a second layer of protection to the admin directory by setting up '''.htaccess password protection'''. Most users can do this via the Password Protect Directories option in cPanel. Remember to keep your .htaccess username/password distinct and unique. You can use the Random Password Generation feature in cPanel to help.&lt;br /&gt;
&lt;br /&gt;
==Move the attachments, downloads &amp;amp; templates_c folders==&lt;br /&gt;
&lt;br /&gt;
The three folders &amp;quot;attachments&amp;quot;, &amp;quot;downloads&amp;quot; and &amp;quot;templates_c&amp;quot; need to be writeable by WHMCS and therefore require the permissions 777 (writeable by all).  When folders have this permission level it is safer to place the folders outside of the public accessible folder tree on your website.  WHMCS allows you to do this.  If you do move the folders, then you must tell WHMCS where they have been moved to by adding the following lines to the configuration.php file:&lt;br /&gt;
&lt;br /&gt;
 $templates_compiledir = &amp;quot;/home/username/templates_c/&amp;quot;;&lt;br /&gt;
 $attachments_dir = &amp;quot;/home/username/attachments/&amp;quot;;&lt;br /&gt;
 $downloads_dir = &amp;quot;/home/username/downloads/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
In the above example, &amp;quot;username&amp;quot; is the cpanel username and so the 3 folders are located in the home directory, above public_html.&lt;br /&gt;
&lt;br /&gt;
Note that if you are running suphp or phpsuexec you should not make the mode changes as the folders will already be writeable. In fact, you cannot set folder or file permissions to be 777 when running suphp or phpsuexec - the highest permissions are 755 for both folders and files.&lt;br /&gt;
&lt;br /&gt;
==Move the crons folder==&lt;br /&gt;
The &amp;quot;crons&amp;quot; folder currently contains the [http://docs.whmcs.com/Domains_Tab#Domain_Sync_Enabled domain synchronisation file] so this should also be moved outside the public accessible folder tree to prevent outside users from triggering it.&lt;br /&gt;
&lt;br /&gt;
WHMCS allows you to do this.  If you do move the folders, then you must tell WHMCS where they have been moved to by editing the /crons/config.php file and specifying the path to the WHMCS root directory, for example:&lt;br /&gt;
&lt;br /&gt;
  $whmcspath = '/home/username/public_html/whmcs/';&lt;br /&gt;
&lt;br /&gt;
In the above example, &amp;quot;username&amp;quot; is the cpanel username and whmcs is located in the directory &amp;quot;whmcs&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Restrict Access by IP==&lt;br /&gt;
&lt;br /&gt;
For added security, if your staff use fixed IP addresses, you can add even more protection to your admin area by restricting access to a specific set of IPs.  This is done by creating a file with the name .htaccess within your WHMCS admin directory, with the following content:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
order deny,allow&lt;br /&gt;
allow from 12.34.5.67&lt;br /&gt;
allow from 98.76.54.32&lt;br /&gt;
deny from all&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can specify as many different '''allow from''' lines as you require.  Or you can even allow entire IP subnet's by specifying just the first part of an IP, for example: &amp;quot;12.34.&amp;quot;.  This is called Htaccess IP Restriction.&lt;br /&gt;
&lt;br /&gt;
[[Installation|&amp;lt;&amp;lt; Back to Installation Overview]]&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Further_Security_Steps&amp;diff=9042</id>
		<title>Further Security Steps</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Further_Security_Steps&amp;diff=9042"/>
				<updated>2013-07-24T15:08:02Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: /* Change your WHMCS Admin Folder Name */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;WHMCS has many features built-in to help keep your data safe, but here are several simple extra steps you can take to secure your WHMCS installation even further.&lt;br /&gt;
&lt;br /&gt;
==Change your WHMCS Admin Folder Name==&lt;br /&gt;
&lt;br /&gt;
Malicious users who visit your site and recognise a WHMCS install will know that they can try logging into your admin area @ /admin/  To protect against this, you can '''rename the admin folder''' to something else.  You then must tell WHMCS what the name of that folder is for things to work by adding the following line to the configuration.php file:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $customadminpath = &amp;quot;custom_admin_folder_name_goes_here&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
'''Custom admin paths should not contain a leading /'''&lt;br /&gt;
&lt;br /&gt;
Please note that if you have already created a cron job, or one has been created for you, you will need to update the path on the cron as well. eg. php -q /home/mylogin/public_html/secure/'''myfoldername'''/cron.php&lt;br /&gt;
&lt;br /&gt;
==Password Protect the Admin Directory==&lt;br /&gt;
&lt;br /&gt;
Add a second layer of protection to the admin directory by setting up '''.htaccess password protection'''. Most users can do this via the Password Protect Directories option in cPanel. Remember to keep your .htaccess username/password distinct and unique. You can use the Random Password Generation feature in cPanel to help.&lt;br /&gt;
&lt;br /&gt;
==Move the attachments, downloads &amp;amp; templates_c folders==&lt;br /&gt;
&lt;br /&gt;
The three folders &amp;quot;attachments&amp;quot;, &amp;quot;downloads&amp;quot; and &amp;quot;templates_c&amp;quot; need to be writeable by WHMCS and therefore require the permissions 777 (writeable by all).  When folders have this permission level it is safer to place the folders outside of the public accessible folder tree on your website.  WHMCS allows you to do this.  If you do move the folders, then you must tell WHMCS where they have been moved to by adding the following lines to the configuration.php file:&lt;br /&gt;
&lt;br /&gt;
 $templates_compiledir = &amp;quot;/home/username/templates_c/&amp;quot;;&lt;br /&gt;
 $attachments_dir = &amp;quot;/home/username/attachments/&amp;quot;;&lt;br /&gt;
 $downloads_dir = &amp;quot;/home/username/downloads/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
In the above example, &amp;quot;username&amp;quot; is the cpanel username and so the 3 folders are located in the home directory, above public_html.&lt;br /&gt;
&lt;br /&gt;
Note that if you are running suphp or phpsuexec you should not make the mode changes as the folders will already be writeable. In fact, you cannot set folder or file permissions to be 777 when running suphp or phpsuexec - the highest permissions are 755 for both folders and files.&lt;br /&gt;
&lt;br /&gt;
==Move the crons folder==&lt;br /&gt;
The &amp;quot;crons&amp;quot; folder currently contains the [http://docs.whmcs.com/Domains_Tab#Domain_Sync_Enabled domain synchronisation file] so this should also be moved outside the public accessible folder tree to prevent outside users from triggering it.&lt;br /&gt;
&lt;br /&gt;
WHMCS allows you to do this.  If you do move the folders, then you must tell WHMCS where they have been moved to by editing the /crons/config.php file and specifying the path to the WHMCS root directory, for example:&lt;br /&gt;
&lt;br /&gt;
  $whmcspath = '/home/username/public_html/whmcs/';&lt;br /&gt;
&lt;br /&gt;
In the above example, &amp;quot;username&amp;quot; is the cpanel username and whmcs is located in the directory &amp;quot;whmcs&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Restrict Access by IP==&lt;br /&gt;
&lt;br /&gt;
For added security, if your staff use fixed IP addresses, you can add even more protection to your admin area by restricting access to a specific set of IPs.  This is done by creating a file with the name .htaccess within your WHMCS admin directory, with the following content:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
order deny,allow&lt;br /&gt;
allow from 12.34.5.67&lt;br /&gt;
allow from 98.76.54.32&lt;br /&gt;
deny from all&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can specify as many different '''allow from''' lines as you require.  Or you can even allow entire IP subnet's by specifying just the first part of an IP, for example: &amp;quot;12.34.&amp;quot;.  This is called Htaccess IP Restriction.&lt;br /&gt;
&lt;br /&gt;
[[Installation|&amp;lt;&amp;lt; Back to Installation Overview]]&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Further_Security_Steps&amp;diff=9039</id>
		<title>Further Security Steps</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Further_Security_Steps&amp;diff=9039"/>
				<updated>2013-07-24T15:07:46Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;WHMCS has many features built-in to help keep your data safe, but here are several simple extra steps you can take to secure your WHMCS installation even further.&lt;br /&gt;
&lt;br /&gt;
==Change your WHMCS Admin Folder Name==&lt;br /&gt;
&lt;br /&gt;
Malicious users who visit your site and recognise a WHMCS install will know that they can try logging into your admin area @ /admin/  To protect against this, you can '''rename the admin folder''' to something else.  You then must tell WHMCS what the name of that folder is for things to work by adding the following line to the configuration.php file:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $customadminpath = &amp;quot;custom_admin_folder_name_goes_here&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
[b]Custom admin paths should not contain a leading /[/b]&lt;br /&gt;
&lt;br /&gt;
Please note that if you have already created a cron job, or one has been created for you, you will need to update the path on the cron as well. eg. php -q /home/mylogin/public_html/secure/'''myfoldername'''/cron.php&lt;br /&gt;
&lt;br /&gt;
==Password Protect the Admin Directory==&lt;br /&gt;
&lt;br /&gt;
Add a second layer of protection to the admin directory by setting up '''.htaccess password protection'''. Most users can do this via the Password Protect Directories option in cPanel. Remember to keep your .htaccess username/password distinct and unique. You can use the Random Password Generation feature in cPanel to help.&lt;br /&gt;
&lt;br /&gt;
==Move the attachments, downloads &amp;amp; templates_c folders==&lt;br /&gt;
&lt;br /&gt;
The three folders &amp;quot;attachments&amp;quot;, &amp;quot;downloads&amp;quot; and &amp;quot;templates_c&amp;quot; need to be writeable by WHMCS and therefore require the permissions 777 (writeable by all).  When folders have this permission level it is safer to place the folders outside of the public accessible folder tree on your website.  WHMCS allows you to do this.  If you do move the folders, then you must tell WHMCS where they have been moved to by adding the following lines to the configuration.php file:&lt;br /&gt;
&lt;br /&gt;
 $templates_compiledir = &amp;quot;/home/username/templates_c/&amp;quot;;&lt;br /&gt;
 $attachments_dir = &amp;quot;/home/username/attachments/&amp;quot;;&lt;br /&gt;
 $downloads_dir = &amp;quot;/home/username/downloads/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
In the above example, &amp;quot;username&amp;quot; is the cpanel username and so the 3 folders are located in the home directory, above public_html.&lt;br /&gt;
&lt;br /&gt;
Note that if you are running suphp or phpsuexec you should not make the mode changes as the folders will already be writeable. In fact, you cannot set folder or file permissions to be 777 when running suphp or phpsuexec - the highest permissions are 755 for both folders and files.&lt;br /&gt;
&lt;br /&gt;
==Move the crons folder==&lt;br /&gt;
The &amp;quot;crons&amp;quot; folder currently contains the [http://docs.whmcs.com/Domains_Tab#Domain_Sync_Enabled domain synchronisation file] so this should also be moved outside the public accessible folder tree to prevent outside users from triggering it.&lt;br /&gt;
&lt;br /&gt;
WHMCS allows you to do this.  If you do move the folders, then you must tell WHMCS where they have been moved to by editing the /crons/config.php file and specifying the path to the WHMCS root directory, for example:&lt;br /&gt;
&lt;br /&gt;
  $whmcspath = '/home/username/public_html/whmcs/';&lt;br /&gt;
&lt;br /&gt;
In the above example, &amp;quot;username&amp;quot; is the cpanel username and whmcs is located in the directory &amp;quot;whmcs&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Restrict Access by IP==&lt;br /&gt;
&lt;br /&gt;
For added security, if your staff use fixed IP addresses, you can add even more protection to your admin area by restricting access to a specific set of IPs.  This is done by creating a file with the name .htaccess within your WHMCS admin directory, with the following content:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
order deny,allow&lt;br /&gt;
allow from 12.34.5.67&lt;br /&gt;
allow from 98.76.54.32&lt;br /&gt;
deny from all&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can specify as many different '''allow from''' lines as you require.  Or you can even allow entire IP subnet's by specifying just the first part of an IP, for example: &amp;quot;12.34.&amp;quot;.  This is called Htaccess IP Restriction.&lt;br /&gt;
&lt;br /&gt;
[[Installation|&amp;lt;&amp;lt; Back to Installation Overview]]&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Version_5.1_Release_Notes&amp;diff=9027</id>
		<title>Version 5.1 Release Notes</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Version_5.1_Release_Notes&amp;diff=9027"/>
				<updated>2013-07-24T12:58:16Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Release Information==&lt;br /&gt;
&lt;br /&gt;
===Version 5.1.0===&lt;br /&gt;
*Release Type: Beta (For Testing)&lt;br /&gt;
*Release Date: 11th May 2012&lt;br /&gt;
&lt;br /&gt;
===Version 5.1.1===&lt;br /&gt;
*Release Type: Release Candidate (For Testing)&lt;br /&gt;
*Release Date: 15th June 2012&lt;br /&gt;
&lt;br /&gt;
===Version 5.1.2===&lt;br /&gt;
*Release Type: Stable Release&lt;br /&gt;
*Release Date: 6th July 2012&lt;br /&gt;
&lt;br /&gt;
===Version 5.1.3===&lt;br /&gt;
*Release Type: Targeted Release&lt;br /&gt;
*Release Date: 3rd December 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.1.4===&lt;br /&gt;
*Release Type: Targeted Release&lt;br /&gt;
*Release Date: 12th March 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.1.5===&lt;br /&gt;
*Release Type: Maintenance&lt;br /&gt;
*Release Date: 15th March 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.1.6===&lt;br /&gt;
*Release Type: Targeted Release&lt;br /&gt;
*Release Date: 23rd April 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.1.7===&lt;br /&gt;
*Release Type: Targeted Release&lt;br /&gt;
*Release Date: 16th May 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.1.8===&lt;br /&gt;
*Release Type: Targeted Release&lt;br /&gt;
*Release Date: 23rd July 2013&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
&lt;br /&gt;
A full overview of the new features and functionality added in WHMCS Version 5.1 will be released when the stable version becomes available.  In the meantime, please review our recent preview blog posts to see more details about some of the new functionality: http://blog.whmcs.com/&lt;br /&gt;
&lt;br /&gt;
==Upgrade Steps==&lt;br /&gt;
&lt;br /&gt;
Upgrading WHMCS is easy. To upgrade to V5, simply follow the steps below:&lt;br /&gt;
&lt;br /&gt;
#Begin by taking a backup of your database using a tool such as phpMyAdmin&lt;br /&gt;
#Now download the latest WHMCS version either from our client area (http://wiki.whmcs.com/Upgrading#Downloading_the_Latest_Version) or from your web host license provider&lt;br /&gt;
#Next, unzip the contents of the WHMCS zip file download to a folder on your computer&lt;br /&gt;
#Now if you have customised your WHMCS admin folder name, you should rename the admin folder in the new files to match&lt;br /&gt;
#Upload the new files to your existing installation folder replacing any existing folders &amp;amp; files&lt;br /&gt;
#Visit the admin area as you normally would to login and you should then be automatically redirected to the upgrade script. If this is not shown automatically, please manually visit /install/install.php to invoke the upgrade process.&lt;br /&gt;
#Accept the license agreement&lt;br /&gt;
#If you are prompted for any database information *STOP*, this indicates the configuration.php file is missing and so a new install is being attempted - you need to restore the configuration.php before continuing.&lt;br /&gt;
#Tick to confirm once you have backed up your database, and then click the upgrade button&lt;br /&gt;
#Once the updates finish, delete the install folder from your server&lt;br /&gt;
&lt;br /&gt;
These steps can be used to upgrade from any version of WHMCS from V3.3 &amp;amp; later.&lt;br /&gt;
&lt;br /&gt;
'''Remember: After upgrading, your browser may still display cached versions of the previous files. So if you get any display issues or inconsistencies, always try clearing your cache first, both in your browser, and the WHMCS templates cache (templates_c folder files)'''&lt;br /&gt;
&lt;br /&gt;
The upgrade is now completed. The only thing left to do is update your custom templates if you have any with the new and changed template files for the new version. See below for details.&lt;br /&gt;
&lt;br /&gt;
==Template Changes==&lt;br /&gt;
&lt;br /&gt;
The following template changes have been made to system templates:&lt;br /&gt;
&lt;br /&gt;
*3dsecure.tpl - New method of form submission - not a required update&lt;br /&gt;
*affiliates.tpl - Removed billing cycle column&lt;br /&gt;
*clientareacreditcard.tpl - Added preserving of card type/expiry date selections on validation failure&lt;br /&gt;
*clientareadetails.tpl - Update/fix to default payment method dropdown menu&lt;br /&gt;
*clientareadomains.tpl - Added new domain addons tab&lt;br /&gt;
*clientregister.tpl - Added currency selection dropdown for multi-currency support in registrations&lt;br /&gt;
*creditcard.tpl - Added preserving of card type/expiry date selections on validation failure&lt;br /&gt;
*forwardpage.tpl - New method of form submission - not a required update&lt;br /&gt;
*networkissues.tpl - Added RSS Feed link for network issues&lt;br /&gt;
*serverstatus.tpl - Ajaxified server status port checking&lt;br /&gt;
&lt;br /&gt;
In order form templates the following changes were made:&lt;br /&gt;
&lt;br /&gt;
*products.tpl (modern &amp;amp; slider) - Fix for bundled products ordering&lt;br /&gt;
*viewcart.tpl (all templates) - Update to preserve card expiry date selections on validation failure&lt;br /&gt;
*main.js (modern &amp;amp; slider) - Fix for showing domain configuration step after product add&lt;br /&gt;
&lt;br /&gt;
==New Language File Lines==&lt;br /&gt;
&lt;br /&gt;
If you are using a custom language file, then the new language file lines introduced in Version 5.1 can be found below the &amp;quot;# Version 5.1&amp;quot; line in each language file.&lt;br /&gt;
&lt;br /&gt;
During the beta we will be reaching out to our known translators to convert new lines into the other languages. However if you are able to help in contributing even just some of the new lines translated, then it would be much appreciated.&lt;br /&gt;
&lt;br /&gt;
==Release Notes==&lt;br /&gt;
&lt;br /&gt;
*'''Display Problems/Browser Cache''' - Always clear your browser cache, or perform a hard refresh after upgrading, most display related issues are purely due to seeing an old version of the CSS&lt;br /&gt;
*'''New Domain Registrar Sync Cron''' - Until now, each registrar has had it's own sync file. But as of V5.1, the individual sync files are replaced by a single cron file (/crons/domainsync.php) which needs to be configured to run periodically - we recommend every 4 hours. All previous sync cron commands should be deleted/disabled.&lt;br /&gt;
*'''Naming Conversion Change''' - Template directory and module names must be all one word and contain only a-z 0-9 characters, no spaces, punctuations or symbols - this is due to a new security measure. For example a template called ''my_company'' should be renamed ''mycompany''.&lt;br /&gt;
*'''JSON Requirement''' - JSON is a new requirement, please ensure it is compiled in your server's PHP configuration. This is standard on most PHP configurations so no action should be necessary for the majority.&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.2&amp;diff=9026</id>
		<title>Changelog:WHMCS V5.2</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.2&amp;diff=9026"/>
				<updated>2013-07-24T12:53:52Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: /* Version 5.2.6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Changelogs|&amp;amp;laquo; Back to Changelogs]]&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.6=&lt;br /&gt;
*Release Type: '''Targeted Release'''&lt;br /&gt;
*Release Date: '''23rd July 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2755 - Internal Security Audit &amp;amp; Code Refactor&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.5=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''16th May 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2633 - Correct security enhancement regression&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.4=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''23rd April 2013'''&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
Case #2139 - Updates to cron report email format to make it easier to read&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Added Affiliates Overview Report&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2053 - Added amount filter option to admin orders list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2134 - Update to Transactions CSV Export to show Currency Code rather than Currency ID&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Domain Sync Cron Updated to not keep re-attempting to connect to the same registrar if a connection error occurs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to Yubico module to remove hard-coded WHMCS references&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2115 - Fix for hard-coded text Manage and Disable in Client Area Domain Details Template File&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1880 - Update to Client Area Module Change Password in Default Template to return to password tab on submit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1567 - Update to invoice generation process to not invoice billable items on new orders&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2127 - Added Support to Force Two-Factor Auth for Clients &lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1852 - Fixed Missing Language Vars in Two-Factor Activation Process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2058 - Within Last Month filter on transactions list updated to maintain between pages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2020 - Language update to credit log to remove manual adjustment reference&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2057 - Admin manual attempt CC captures process updated to display processing results&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2064 - Update to continuous invoice generation logic to not invoice pending items on a recurring basis&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1950 - Update to admin Remember Me cookie name to resolve issues some are experiencing with remember me not working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2123 - Added 30 minute time expiry to login failures IP logging&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2122 - Added support for wildcards in whitelisted IPs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2118 - Update to Ticket Close routine to check ticket is not closed already before performing actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2117 - Update to logic of Ticket Notification Emails to only send to the assigned admin for a flagged ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to admin ticket interface to not show replying message to own admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated clients summary view orders link to use new clientid variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2113 - Added access restriction to files that generate an error when visited directly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updates to Client Side Arabic, Farsi and Norweigan language files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update for jquery dialog to use new admin js variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2110 - Admin Area Homepage widget adjustments to optimise load times&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2063 - Updated Admin Credit Card Info Window to not allow viewing/input when credit card storage is disabled &lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2109 - Updated Disable Credit Card Storage Security Setting to auto remove all existing card data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2108 - Changed admin post login redirect variable to avoid possible confusion with client area redirect urls&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2107 - Update to auto focus cursor to first input box in login/two-factor verification and setup/disable two-factor processes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2067 - Updated Default template to use a template include to remove code duplication&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1961 - Update to domain validation rules when IDN domains are enabled to perform stricter checks&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2098 - Cron update to allow cancellation requests to process for free products (those with no next due date)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2039 - Updated module change password input field names in Classic &amp;amp; Portal templates + added backwards compatibility&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2047 - Update to ticket flagging logic to not send email notification when assigning a ticket to yourself&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated clients, orders, tickets &amp;amp; invoices filter lists to maintain filters on mass actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2044 - Update to support ticket department deletion routine to remove custom fields &amp;amp; their values&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated Admin Support Ticket Flagged Email Notification Template to link directly to the flagged ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2016 - Added client name field to all data export reports&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to export reports to display friendly payment method name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2018 - Added Registration Date field to Domains Data Export Report + Capitalised first letter of Registrar&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2007 - Cleaned up client area product details HTML output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Added refresh protection to the client area affiliates withdrawal request&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2019 - Update to surpress Support Ticket Flagged notification for those admins it's not enabled for&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #2104 - Skrill Gateway: Re-branded MoneyBookers module to Skrill&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2036 - TPPWholesale Registrar: Fixes + Added support for registrar lock, private ns registration &amp;amp; epp code requests&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - WebNIC Registrar: Updates to resolve problem with transfers &amp;amp; contact editing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Plesk 10: Update to allow API packet version overriding&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2138 - CentovaCast: Update from them themselves for CentovaCast V3.x&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2137 - Project Management: Bug fix for staff log report always displaying a whole year rather than selected date range&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1941 - Project Management: Fix for status being empty for newly created projects&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2136 - Project Management: Update to replace .live discontinued jQuery functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2135 - IPMirror Registrar: Version 2.1 Module Update from them themselves&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2032 - 2CheckOut: Update to language detection to work with new lowercase names&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2022 - DirectAdmin: Update to disk/bw usage stats importing to handle URL encoding being applied in DirectAdmins latest update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - PayPal Payments Pro Reference Payments: Implemented 3D Secure Functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Added new extension field requirements for .es, .au, .sg, .pro &amp;amp; .it&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Updated to prevent WHOIS contacts being edited when disallowed by registry rules&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Updated TransferSync function to use more call effective method of retrieving transfer info&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2006 - WHOIS Server Additions: .rs, .co.rs, .org.rs, .edu.rs, .in.rs, .ae, .pw&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #2141 - Fix for JavaScript Error Occurring in Product Domain Config Step of Modern &amp;amp; Slider Order Forms&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2140 - Correction to language variable for Bundle Items in Bundle Product Configuration&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Fix for domain renewals page in cart not listing all renewal term options&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2089 - Fix for Project Management Activity Log Pagination not working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2133 - Fix for admin page field alignment when custom fields share same name as default fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1955 - Fix for javascript error in Original admin view ticket template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2132 - Fix for Admin Initiated Currency Update displaying update results&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1930 - Fix for KB Category display articles shifting up to beside to sub-categories&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2131 - Fix for Vertical Steps Order Form Template Complete Step missing formatting&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2023 - API AddTicketReply command ignoring passed in adminusername variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Banned Emails Config Page always displaying an empty table&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2000 - Fix for one time fixed amount promo codes giving a zero discount on invoice under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2059 - Client area cancellation request cancel domain option non-functional&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Cookie unset not applying WHMCS prefix to cookie name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2004 - Fix for client area support ticket list returning no results under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2070 - Fix for contact sub-account activation client side for existing contacts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2009 - Fix for Mass Domain Enable Auto-Renew leaving auto-renew disabled &amp;amp; WHOIS Contact Info returning error&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2116 - Fix for CVV Number not being passed into 3D Secure process on new card entry&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2112 - Fix for contact ID setting being lost on admin ticket options save&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2024 - Fix for $invoice_html_contents email merge field displaying double line breaks in item descriptions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2092 - Fix for product group order form template override not taking effect for all cases&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1972 - Anniversary Prorata not working correctly under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2061 - Admin notification emails being sent to disabled administrator users&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2031 - Cron notification email not listing service ID used in terminations list due to incorrect var&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2038 - Fix for payment gateway ordering in new invoice view&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2072 - Credit card remote token storage being called before new name/address info was saved&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2068 - Fix for predefined product price not being loaded correctly in quotes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2068 - Update to states dropdown javascript to support tab index value being defined&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2010 - Fix for Client Area Two-Factor Backup Code Login Input Field Restriction&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2066 - Update to Default Client Area Products listing to not show dropdown menu if no menu items available&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2021 - MyIDEAL gateway module referencing incorrect path&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2005 - Product bundle display order not being honoured&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1289 - Added addon status change hook function calls to UpdateClientAddon API function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2099 - Fix for link type custom fields saving values in an HTML link format&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Suspension Reason was not always being cleared on unsuspend&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Client stats for number of refunded/collections invoices were incorrect&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2027 - Fix for API GetClientsDetails function causing iPhone/Android App Failure&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2025 - Fix for invoice not displaying tax names under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2026 - Client area not displaying login incorrect message when login form submitted blank&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2046 - Update to prevent Support Ticket Flagged admin notification email sending upon unflagging&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Custom module action success language variable named incorrectly&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.3=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''28th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1999 - Added the ability to disable two-factor auth for a client from the admin profile page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for DirectAdmin Module having fatal error in certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1997 - SagePay Tokens: Update to fix incorrect CVV number parameter name and to force skip 3D Secure on recurring transaction captures&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Project Management Addon: Update to handle no due date better and display message instead of long time days overdue&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Boleto Gateway: Update to ensure bank value is one of the supported options&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1913 - Update to custom fields validation logic in Validate class to only enforce rules on non admin only fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Correction to language used in Send Message &amp;amp; Email Marketer re clients who have opted out of marketing emails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Added tag search option to admin area advanced search&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1988 - Update to admin invoice view to make invoice payment methods clearer with notices re no transactions, full paid by credit and/or partially paid by credit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1839 - Update to WHOIS Servers for new response formats&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1923 - Fix for Two-Factor Auth failing to enable within the client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1914 - Fix in Income by Product Report for negative value on discounts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Clients chosen language was not being loaded for addon modules client area output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to Licensing Addon to auto clean up orphaned mod_licensing records where product table entry is deleted and to optimise licensing log via daily cron&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to Ticket Escalations page to make auto reply box bigger by default&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1978 - Update to client email sendMessage() function to override default X-Mailer PHPMailer value with company name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1919 - Fix for client area WHOIS edit always erroring out re empty details if not using a contact + fix for child nameservers management missing variables&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1995 - Fix for date filters in Client Statement not working due to new toMySQLDate() formatting and filter not including end date&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1993 - Fix for PDF Invoices showing raw HTML in notes with multiple lines and adding double line spacing to line items&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1816 - Update to addon suspensions via cron to adhere to the parent products override suspension settings also&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1794 - Updated Auto-Termination via cron to apply to Addon Products also&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1693 - Update to Support Ticket email sending routine to use client area language setting if a guest&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1680 - Update to omit Recurring Amount line from Order Confirmation Email for One-Time products&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1620 - Custom Invoice Number not being set by EU VAT Addon Hook before invoice payment confirmation is sent if invoice is auto paid by credit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1987 - Fix for invoice data amountpaid variable not being formatted as currency&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1939 - Fix for addon item calendar links linking to old file and with incorrect parameters&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1920 - Fix for adding calendar event mangling date/time&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1921 - Fix for Time Based Tokens displaying WHMCS company name to clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1903 - Fix to prevent systpl or carttpl template override parameters validating when empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1796 - TransIP Registrar: Major update to module for improved reliability and functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1802 - VentraIP Registrar: Update to only perform remote callout to their API if module is activated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for warning error being generated by domain $params not being passed into domain modules AdminCustomButtonArray function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1817 - Added TPP Wholesale Domain Registrar Module which replaces DistributeIT, PlanetDomain &amp;amp; TPPInternet&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1968 - Implemented all new methodology for admin services page ajax module commands to resolve issues with certain areas of the page not updating following actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1916 - Update to client summary mass update logic to only run SQL queries if there is at least one update to perform&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for Admin Area On Demand Invoice Generation no longer displaying number of invoices generated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1870 - Added trim to custom ticket statuses to avoid erroneous spaces at the beginning or end of a status&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1757 - GoCardless Gateway: Update to replace a linked button which doesn't work in IE with a standard form&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to logic of hidden configurable options to ensure they only show up within the admin area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1994 - Fixed bug where modules containing underscores in their names would not be loaded&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1942 - RRPProxy Registrar Module: Updated to handle curl connection errors better&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1931 - Correction to charset encoding of Arabic language file + additional translations&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1974 - Fix for Client Two-Factor Auth Login Processing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1992 - Integrated Enom New TLDs Addon Module as a bundled addon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to admin side quotes creation page to only load line items if ID is set to prevent new quotes ever showing orphaned line item records&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1911 -  Fixed LocalAPI validation warning errors occurring in AddClient request&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1944 - Fix for fatal error occurring due to missing function in API GetAdminDetails function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1983 - Fix for check all box not working on support tickets list when a user has assigned tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1952 - Reverted change to .de whois server which was causing lookups to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1982 -  Fix for ajax ticket flag/assign not sending ticket flagged notification email&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1967 - Updated the admin ticket list to remember and return to previous filters after replying to a ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1909 - Fix for client area applying credit to invoice failing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1991 - Fix for auto recalculate on save using old packageid and promoid values and therefore not re-calculating price correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1989 - Fix for registrar lock not enabling due to missing input name in the Default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1956 - Update to MyIdeal payment gateway certificate file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to 3D Secure template file iframe to increase default width for newer wider 3D Secure processes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1986 - Fix for Client Profile checkbox settings change logging not working correctly and added No Changes notice when form submitted without any changes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1989 - Switched positioning of Add Response and Insert Predefined Replies/KB Article buttons in new admin View Ticket interface in Blend and V4 themes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Added quick Close and Assign to Me links to new Blend and V4 Admin Theme View Ticket Pages + removed extra div causing extended blank space in V4 version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Updated administrator roles admin page to show disabled users as greyed out&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fixed bug where in use admin roles were being allowed to be deleted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fixed assigned departments listing for disabled administrators&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1953 - Update to billable items edit/save logic to work for decimal quantities of less than 1 and zero&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1958 - Correction to last reply field label in ticket feedback template in both classic and portal templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1984 - Update to license expiry date formatting in admin area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1840 - Removed duplicate client area contact navigation client area language file variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1845 - Replaced hardcoded text in admin support tickets list and Blend admin homepage template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to support tickets admin assignment/flag list to only show active admins (plus the one a ticket is actually flagged to if not active)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1977 - Update to MoneyBookers Gateway Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1976 - Update to client details change notification email to fix missing client name and admin area profile link&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1965 - Fix for department names and emails not being loaded in Tickets Management&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1962 #1963 - Added disk and bandwidth percent usage return values to getDiskUsageStats function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1938 - Bulk Domain Transfer in Default client area template displaying registration pricing and periods not even enabled for transfers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1883 - Update to Ticket Closure routine to only send Feedback Request Email if feedback not already provided for a ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1461 - Added userid variable to AdminAreaClientSummaryPage hook point&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1904 - API AddClientNote Command inverting sticky attribute&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1940 - Userid not being populated when admin clients domains page linked to with only an id&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1943 - Fix for admin client profile page always selecting English in client language dropdown when none set due to validateLanguage validation function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1910 - Fix for product/service modules _ClientArea function not passing returned vars to template correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1928 - Fix for Ticket Tags not saving initial delete change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1954 - Updated payment gateway descriptions to use invoice number if set rather than invoice id&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1934 - Updated Email Prompt in Expired &amp;amp; No Connection License Error Messages + Some Minor Text Adjustments/Improvements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1935 - Fix for Service Class not passing vars into buildParams function correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1937 - Gateway ID not being passed into token gateway modules storeremote delete function when clearing card&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1948 &amp;amp; #1945 - Captcha input not being shown on client area homepage when enabled + update to naming language in default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1932 - Fix for client status update setting not being saved in Automation Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1933 - Update to Affiliate Signup Button Code in Classic &amp;amp; Portal Templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1936 - Update to make admin side transaction list filter use a like match on description field&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1935 - Fix for client area change password function not passing new password into modules because module params already loaded prior&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1905 - Fix for client area product upgrade process fatal error on checkout step order confirmation&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1929 - Default language select option was being duplicated in mass mail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1925 - Fix for product name email template var empty in New Cancellation Request admin notification &amp;amp; type not being sanitized prior to email&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1907 - Fixed missing include in API UpdateTicket function causing ticket closure to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1900 - Project Management Addon Editing Task Times formatting error leading to empty value&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1899 - Fix for cron not adhering to Exchange Rates &amp;amp; Product Pricing Update Automation Config Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1902 - Fix for currency update failing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1901 - Fix for override auto suspend setting being ignored in cron&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1908 - Fix for cancellation request reason being overwritten by type, and type always being set to End of Billing Period&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.2=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''14th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1896 - Domain registrar modules reporting function not found erroneously&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1855 - Added CSRF Token Management User Configurable Settings to General Settings &amp;gt; Security&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1855 - Updated Domain Checker to default to no token check&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1895 - Updates to allow for Smarty Backwards Compatability in Third Party Pages &amp;amp; Addons&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1890 - Fix for total balance always showing as zero&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1865 - Reverted upgrade process changes temporarily to resolve upgrade process debug output &amp;amp; errors&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1857  - Update client area chage of default payment method not passed into ClientEdit hook&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1861 - Update shopping cart header redirect to CC Processing page logout due to lack of token&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1893 - Update JS Class for Yubico Key Setup Process&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1868 - Quotes PDF File missing notes&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1881 - Email Registrar module displaying Function not Found on admin side due to missing GetNameservers function&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1891 - Admin side domain management function calls refactored to include $params array&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1869 - Fix Client area module template output failing when custom template is utilized&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1853 - Client area ticket search causing logout due to token check failure&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1873 - Correct SQL query to use selected server for server revenue forecast report&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1887 - Admin profile language not being stored during logout&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1871 - Update Domain Sync functions for license handling&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1876 - Invoice payment link variable not populated in invoice related email templates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1888 - Implement new dbconnect.php file to maintain backwards compatibility with files that rely on it.&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1886 - Added handling of pattern matching for custom fields&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1882 - Product Group Re-Ordering due to SQL order keyword not escaped&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1874 - Remove second duplicate invoice button from admin invoice list&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1848 - Update to captcha variable name&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1886 - Revert smart class customizations to not error out blank page upon syntax errors&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1884 - Credit Card details cannot be cleared form the admin area&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1885 - Client Area Credit Card process attempting to validate custom fields&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1850 - Password reset failing due to email not passing to templates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1879 - Update client area module change function not updating displayed password until page reload&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1878 - Update client area module change password function calls&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1877 - Return from registrar modules not being handled correctly when not an array&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1875 - Fix for failing domain management actions due to incorrect function call params&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1822 - Two Factor SQL Fields updates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1856 - Fix Domain checker attempting to validate captcha input even when not enforced&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1864 - Fix PHP Fatal Error occurring when registrar module saving name server returns an error admin side&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1863 - Fix admin side filtering order list by date&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1862 - Update auto-recalc reoccurring amount and logging calculation&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1862 - Correct servers losing ID in array_merge causing selected server to be lost on Admin Client Profile&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1849 - Fix for API Allowed IPs being cleared when settings are saved&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1860 - Update PHPMailer class to address bug with email validation logic&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1822 - 5.2.0 SQL update skipped when updating from 5.1.4&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1858 - [ Live Chat ] - Update license checking mechanism&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1859 - [ Live Chat ] - Updated Client Side Hook file to be compatible with 5.2.x&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1889 - [ ResellerClub ] - Update module to return friendly error when API is missing&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.1=&lt;br /&gt;
&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''12th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===New Features===&lt;br /&gt;
&lt;br /&gt;
Case #1772 - Update to log date &amp;amp; ip with ticket feedback submissions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1772 - Added New Reports: Ticket Feedback Scores &amp;amp; Ticket Feedback Comments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Added New Client Sources Report (aka How Did You Find Us)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1779 - Updated VAT Number validation hook to use the SOAP service provided at VIES directly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 - Re-factored invoice display logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to support ticket bounce email to add global header/footer email wrapper&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added graceful exit handling to admin side clients domains page when no domains found for user&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1788 - Updated invoice totals to show as total+credit in all invoice lists both client &amp;amp; admin side&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated order details view to show exact invoice payment status and disable Cancel &amp;amp; Refund option once refunded&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1662 - Licensing mechanism updates to add further license server redundancy supportlicense server redundancy support&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to clients services page to immediately change status dropdown value (both main status and license status when licensing module in use) upon success result from new ajax module commands&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1795 - Update to conditionally include payment modules in cart for integrated checkout&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1255 - Implemented Two-Factor Authentication Logic &amp;amp; Support to Admin Login Process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated transactions &amp;amp; gateway log query logic &amp;amp; added default date range filters to speed up initial page load on larger installations&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Fixed ticket tagging JS code double calls on load and incorrect saving on update with class update and function call changes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised admin support ticket page loads by separating JavaScript code into separate JS file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated old wiki/docs link in all locations and added new comment format to open sample files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Implemented Tag Cloud to admin ticket list &amp;amp; created ticket tag report/chart&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1803 - Redesigned admin reports interface to display reports in groups, removed legacy CSV export options, converted transactions and pdf export methods into report modules, and updated admin templates to display most used reports in reports menu dropdown&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1804 - Implemented line graph to Daily Performance Report&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1255 - Added Staff Management &amp;amp; Two Factor Authentication management links&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1803 - Fix for reports dropdown menu list in original and v4 templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Reverted TCPDF Class to previous version due to memory leak issue in latest update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Implemented support for ticket tags with auto-complete suggestions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised &amp;amp; improved admin side handling of JavaScript code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised blend template loading by moving common JS into separate file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1811 - Began re-factoring of client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1798 - Ported new admin view ticket styling from Blend template into V4 template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1797 - Added checkbox to allow for splitting replies to Blend &amp;amp; V4 admin templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1815 - [API] Added Windows 8 App Addon Licensing Status return to GetAdminDetails API Function for use in upcoming Windows 8 App&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1818 - Refactored Session Handling product wide and updated to apply HTTPOnly attribute&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1819 - Refactored cookie handling and updated to apply HTTPOnly attribute by default for all cookies + updated affiliate &amp;amp; link cookies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added gridlines and minorgridlines count options support to graph class and updated head output for new admin interface array method&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added protection against sending of blank emails to customers when email processing fails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1824 - Added an option to enable showing client only departments to non logged in users visiting the ticket submission department selection page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Various minor improvements and fixes to new code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1825 - Updated get user ip function to use X-Forwarded-For value from apache request headers if available - primarily for our server setup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1827 - Update to language of both ResellerClub and Enom modules account signup promo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1811 - Created New Client Area &amp;amp; Service Classes &amp;amp; Re-factored frontend client side code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1681 - Updated shopping cart to use localised status name in domain renewals&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1409 - Added extra conditional link parameters for affiliates and domain reg options and updated all client area templates to show/hide affiliate and domain reg menu options based on conditional status&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1761 - Updated domain breadcrumb links to include link back to domains details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1823 - Moved admin homepage optimize image tag call from after closing HTML tag to bottom of the page body using AdminAreaFooterOutput hook point&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1751 - Updated ticket submission page in all client area templates to display a no departments found error msg when no support departments are configured&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added check to 2FA time based tokens module to ensure GD image library is available before attempting to display QR image&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1830 - Updated Request Support page to provide additional help links and to provide customised message to reseller customers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Removed sidebar workaround for Blend template in admin internal browser page since Blend template now has a sidebar&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1832 - Refactored cron process to make it possible to not only skip certain actions, but also to request only specific actions are performed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1832 - Added CLI Output &amp;amp; Debugging flag options to make troubleshooting cron issues easier&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added the ability to link to the internal browser page with a link pre-selected (?link=x)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1806 - Update to WebsitePanel module to use hostname instead of IP for control panel links when hostname is specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to automatically grant access permissions to new functionality to default admin role groups as appropriate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added missing ticket notifications language file variable and additional variable for when no support departments exist&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added the ability to specify a different department and/or priority for split ticket &amp;amp; updated to hide split tickets button when no replies available to split&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added label tags to many more of the admin interface config fields/settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1649 - Added new escalation rules text to language file and previously missing priorities&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added dedicated isLoggedIn function for checking for active client login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Update to admin ticket departments config page to prevent refresh resubmits and to remove empty space displaying for admins with only a first name specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Updated in product links to use our go.whmcs.com link tracking for MaxMind, Enom, ResellerClub, Licensing &amp;amp; Project Management modules&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added Premium badge to paid addon modules and improved/streamlined license enforcing/purchase/refreshing process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update for contact permissions error not working on pages using the new client area class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added new permissions for viewing/managing credits&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1755 - [ResellerClub] Implemented New API Key Auth Method for Improved Security&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - [ResellerCamp] Removed old ResellerCamp sync module file and replaced with domain sync cron functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - [Enkompass] Removed x3 theme from Enkompass login links&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1768 - Fix for endless redirects on shopping cart when no product groups have been setup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Correction to image path in Original and V4 admin templates for dropdown menu popout icon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Install process confirm password field type corrected to hide password, automatic url detection fixed to exclude step variable, and validation added to prevent install form being submitted with blank admin details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Shopping Cart checkout step is grabbing IP directly from REMOTE_ADDR value instead of using get_user_ip function which was resulting in IP displaying incorrectly in certain scenarios&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to installer to create admin user under utf-8 charset like rest of app runs under&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 - Update to ticket department reassignment emails to obey ticket notification settings per admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Adds the missing closing &amp;lt;/a&amp;gt; tag for Edit Product Icon image on configproducts.php&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - V5.2 Upgrade was not working for users of V5.1.3 Patch Release&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Ticket Duration calculating incorrectly when ticket contains no replies &amp;amp; generic comments row being created even when no comments submitted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to menu expand icon to be black by default for lighter menu backgrounds, and white expand icon made blend template specific only&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1791 - Provide a valid return value (the PDF object) in the createPDF method of the WHMCS_Invoice class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1709 - Sorting My Domains list by Auto Renew wasn't working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1763 - Missing &amp;quot;Success&amp;quot; message when domain contacts are edited&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1793 - NetworkIssueClose should run when editing network issue status to closed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Invoice related emails not sending due to userid not being populated correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Fixed admin homepage popup not hiding until next content update correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1812 - Added missing login to enkompass language file variable and updated module to use it&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Corrected SQL query for calculating addons ordered in the Monthly Orders report - was previously giving total for entire year&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1808 - Correction to gid int casting which was causing cart to permanently redirect to domain registration step on initial visit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Default template KB search not remembering search term and returning to homepage on 2nd search if empty catid parameter&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Fix to client area details validation routine giving error relating to email and uneditable profile fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - SQL Error Occurring in specific admin email send routine + Optimization to logActivity function to only query username once per runtime&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - No addons message in Default client area product details template incorrect colspan&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Suspension reason stops being recorded after &amp;amp; character due to missing url encoding&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Incorrect billing cycle variable for when adding a new addon &amp;amp; Services dropdown menu showing last rows color for active services&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Service edit form not being closed when addons are edited causing send message to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1771 - Update to support ticket billing entry to auto prune any non numerical chars from amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1821 - Replaced hardcoded word &amp;quot;Go&amp;quot; with language variable in 2 client area &amp;amp; 4 order form template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Fixed create new project dialog not saving ticket number&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Stats query optimisations &amp;amp; bug fix for SQL error that was being generated every time support ticket page was accessed when admin not assigned to any departments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Some addon downloads were not being displayed in the client area product details downloads tab&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - No Totals to Display text was not being shown on empty Transactions list page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added support ticket notification customisation settings back to admin users My Account page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Changed email encoding from 8bit to quoted-printable to resolve issue of erroneous characters/spaces on long lines of text&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to automatic ticket close logic to only send Support Ticket Auto Close Notification email template if Ticket Feedback is not enabled since it already sends it's own email on closure&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to invoice loadData function which was failing in some situations due to subquery for gateway name returning more than 1 row&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1833 - Update to various third party classes to remove deprecated assigning of return value by reference&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to init file to prevent it erroring or failing with a blank page during upload of the new version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - File download page erroring out blank when login was required due to missing var&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Include product downloads in directory setting being displayed twice in General Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1773 - Update to predefined search box so that field doesn't expand past the edge of the box when no predefined replies exist + added search icon to search box as background&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1800 - Affiliates commission list showing incorrect amount if no payment made yet and has a different first payment amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Configurable Options Radio Button was echoing checkbox checked rather than appending to input code HTML&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Free addons generating invoice upon adding from admin side due to no exclusion on free billing cycles in specific items invoicing routine&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Addon products on services page using wrong variable for ID in edit and delete links rendering them unmanagable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.0=&lt;br /&gt;
&lt;br /&gt;
*Release Type: '''BETA'''&lt;br /&gt;
*Release Date: '''1st February 2013'''&lt;br /&gt;
&lt;br /&gt;
===New Features===&lt;br /&gt;
&lt;br /&gt;
Case #1585 – Implemented new ticket listing interface which separates flagged tickets from others&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1644 – Added friendly warning if adding payments to an already paid invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1760 – Admin side WHMCS news/notification popup for release announcements &amp;amp; special offers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Introduced IP Whitelisting Support from Bans&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1719 – Updated provisioning modules to return rather than echo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Introduced dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Updated news widget to use dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Updated check for updates page to use dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update module command buttons to use ajax to avoid page reload&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1719 – Add additional logging for admin services actions to activity log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1505 – Allow client to enter desired new password when visiting reset verification URL&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Add logic for API addorder for invoices paid by credits&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add pagination to spam control page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Optimize ticket counts query for admin pages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Language Case update for admin account page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Redraw charts for when no chart widgets are active&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update to Knowledge Base categories listing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1726 – Implemented search for predefined replies management&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Arabic client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1573 – Improvements to tblcontacts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Catalan client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Croatian client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Farsi client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Hungarian client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Improvements to Portugese &amp;amp; Portuguese Brazil client area language files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Improvements to Spanish client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Implemented new Spanish admin language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1481 – Improvements to French Language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1612 – Added HTML stripping to default template client area homepage news snippet&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1585 – Added the ability to split support ticket replies out to new tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #688 – Added the ability to enter transaction ID for manual refund&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #688 – Updated invoice interface to disable refund button if unavailable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1754 – Implement code to obtain custom fields and update data based on values posted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1728 – Created WHMCS API Helper File v1.0&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1672 – Implemented Email Marketing Unsubscribe Option for Clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1575 – Additional logging relating to quote management &amp;amp; quick links from log itself&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1651 – Added custom fields display to printable version of support tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1649 – Add memory of ticket list filter selections between page loads&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Removed arbitrary credit balance edit field and added dedicated Remove Credit option&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1599 – Added LicensingAddonReissue hook&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1345 – Ability to edit security questions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1440 – Added email template merge field for product description&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1556 – Log date/time to ticket logs when auto-closing ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1536 – Allow knowledge base articles to be available when opening a new ticket for client&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1437 – Added the ability to duplicate an existing invoice and line item(s)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Allow mass mails to be sent from services listing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1537 – Allow company name in client sort filters for admin invoice list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add variable to load template dropdown ensuring that Send Multiple is carried across&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Ability to disable admin accounts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Refactoring of system wide page structure to use new single initialisation file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Hiding of deactivated admin users from Tickets &amp;amp; To-Do Lists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Ability to disable auto-status change to inactive for clients without products/services&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1312 – Introduce duplicate bundle function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1582 – Introduce ability to restrict subdomains when offering free subdomains&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Admin ticket notification system now works independently from department assignments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduced credit card info full clear function for admin usage for local &amp;amp; remote storage&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function AffiliateActivate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function GetAffiliates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function GetCancelledPackages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function AddOrder&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function AddProduct&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function GetInvoices&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function UpdateClient&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function UpdateProject&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1465 – Introduce autolinking of urls to client &amp;amp; ticket notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce permission check to admin invoicing within ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1752 – Introduce new global validation logic &amp;amp; implemented throughout&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1398 – Added AfterFraudCheck Action Hook&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1742 – [ VentraIP ] – Commit updates to latest version v1.5.2&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1212 – [ 2CheckOut ] – Updated transaction callbacks logging for refund processing on reoccurring payments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1669 – [ WeNIC ] – Add handling for .asia &amp;amp; .tw specific field requirements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ BizCN ] – UTF-Bytecode fix for handling IDN domains&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1602 – [ cPanel ] – Not retaining dedicated IP on package change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ Amazon Simple Pay ] – Updated to allow proper refund processing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1698 – [ IPPay ] – Update for new transaction processing URLs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1686 – [ FreeRadius ] – Introduced Free Radius module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1687 – [ Ahsay Backups ] – Introduced Ahsay Backups Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1694 – [ Helm ] – Updated class to resolve login button in clientarea&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1692 – [ CCAvenue ] – Allow display notice at Invoice Payment to client informing a manual review is required&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1470 – [ VPS.Net ] – Added missing images folder&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1594 – [ SecureTrading ] – Update to latest version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1593 – [ ResellerClub SSL Module ] – Strip URL prefixing from domains when generating approval emails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1600 – [ Stargate ] – Update domain sync functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1600 – [ NetEarthOne ] – Update domain sync functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ Plesk ] – Packet version loaded from configuration file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1690 – [ ResellerClub ] – Improve handling for &amp;gt;64 Character Address’&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1460 – [ ResellerClub] – Transfer function not defining the full state value&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #441 – License check code to now show branding for branding free live chat&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1396 – Numerous WHOIS Server definition updates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Ticket Masks containing “%i” failed to generate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 – Refactor class design for future expansion &amp;amp; optimization&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1623 – Improve duplicate TLD Routine to automatically at ‘.’ prefix if missing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1722 – Update cart.php to not redirect when confdomains exists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Updated API variables to allow separation of send to registrar and autosetup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update API Variables in AcceptOrder function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Clean up second renewals SQL Query&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Clean up if statements in updateclientdomain&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1583 – Prevent gateway from being disabled if only 1 is enabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1540 – Split permissions for Manage Predefined Replies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1577 – Update CVV Fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1433 – Addclientnote &amp;amp; Addticketnote API function not parsing carriage returns&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Improve autorecalc section to include promotion codes that were passed in update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1590 – Added autoauthkey to configuration.php when key is updated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1584 – Mail in Payment option now redirects straight to invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1553 – Printable Version within Quotes unavailable by default&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1684 – Update function to use existing next due date for incrementing nextinvoicedate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1388 – Check if admin has “Add “Transaction” permission when applying payments to invoices&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Remove hard coded text in KB Search box default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1542 – Upgrade/Downgrade section in client area shows free domain is offered – misleading&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1585 – Improve split ticket functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Expand logic around auto-status change for clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce error message to all error checks as not all contain “response_text”&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Add logging of changed fields to activity log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1677 – Prevent admins deleting themselves&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Updated Smarty class to latest 2.x release&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Updated PHPMailer class to latest stable v5.2.2&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Added custom fields array to clients detail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1555 – Complete refactor of language handling system&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Implement nl2br formatting to admin client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1577 – Add CVV input field for Admin &amp;amp; Client side cart update forms&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1673 – Prevent unknown editing of client side card data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Add logging on ticket boxes with status as Enabled or Disabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Correct language for billable items invoice confirmation dialog&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Improve logic for logging change fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1609 – Bulk domain check may result in unformatted return&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Password input field type to hide input in Web 2.0 Cart login template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1549 – Added ‘empty’ to configurableoptions variable in recalcRecurringProductProce function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1433 – Carriage returns not parsed by client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1538 – Unable to filter tickets in client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1532 – Server revenue forecast includes inactive servers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1086 – Ajax cart domain addons not refreshing cart summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Complete button changed to please wait upon click&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1294 – Message preview stopping at ‘&amp;amp;’ character&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1485 – Re-introduce TinyMCE rich text editor for admin area text fields that support HTML input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce delete transaction permission check to admin invoice transaction deletion&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1569 – Billing Cycle &amp;amp; Configurable options not updating price summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1535 – Ensure that multiple partial refunds don’t exceed the original transaction fee amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1644 – Allow admin to add payments to a paid invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1645 – Next Due Date not being emptied when changing from reoccurring to free in products &amp;amp; product addons&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Refactor Whitelisting IP logic to remove unnecessary queries and improve logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Reintroduce SMTP Debug flag for configuration.php&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1672 – Reintroduce portral template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Whitelisted IP address shown never be banned&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1754 – Revert naming of AddtoLog function to addTicketLog&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1701 – Remove duplicate pwstrength JS code from clientregister on default theme&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Correct language whitespace output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1675 – Adjust sales tax liability report to tax + credit = total&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1675 – Switch Tax &amp;amp; Credits column for more human friendly readability&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Fix SQL errors caused by no department set for admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update variable “type” to “listtype” to avoid conflict&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1702 – Update income by products report to work with currency selector&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1702 – Resolve units sold column always empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1730 – Remove duplicate Cleint ID field in admin lang file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1412 – Domain Renewals Grace Period &amp;amp; Minimums loading from config file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1417 – Correct Admin invoice number search&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1479 – Client area Tasks ‘Due In’ corrected&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1419 – Update MySQL list tables function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Mass domain management auto renew improvements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1191 – Backups failing due to database name unavailable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Message preview button returns no results with rich text editor&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update dbconnect.php for API Access &amp;amp; Disable Vars&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Fix new admin session vars for mobile login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1425 – Lanugage change in client area not being retained between page loads&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Currency ID has been updated to show currency code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1430 – Resolve CSV download error when reports contain a graph or geo-chart&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1429 – Resolve load problems with graph or geo-chart data when viewing print report version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1435 – Update important field to sticky on orders detail view for client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Knowledge base searches fail with syntax error when no term is specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Cron user status switch generating MySQL error due to incorrect function call&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1448 – Resolved support ticket edits when attachments are present&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1454 – Introduced human readable error message for graphs when JSON is not available in PHP&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1301 – Resolved Slider Order Form only accepting lowercase domain input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1439 – If due date is 0000-00-00 thens suppress auto suspend/terminate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1428 – Resolved Support Ticket overview widget JS error when a department contains a special character&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1747 – Custom order status removing provisioning/welcome email option from order details page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1682 – Annual income reporting adding previous years fees &amp;amp; amount out instead of sutracting&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1740 – changeOrderStatus() now savesPending Transfer correctly for Domains with type=Transfer&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1446 – Support Ticket Ratings Review Report update to apply message formatting to ticket replies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1727 – Paid invoice process attempting to combat multiple invoices being assigned the same number&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add payment button in admin invoice page not greyed out when disabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1723 – Require admin addon modules to validate module name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Cart should pre-select stored country when passed via session&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1707 – Implement smarty variables to allow template mods to query more info on affiliate referrals&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Better handling of invalid affiliate ID passed into manage affiliates page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Reimplement TinyMCE Rich Text Editor for network issues&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 – Ensure gateway module callback files reference correct include path&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1439 – Reverted unneeded query change for optimization&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1683 – Resolved TinyMCE converting URLs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1558 – Password password checking not working on comparison template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1552 – Updated POP Import field names to be more conscience&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1666 – .DE Domains registration showing text field rather than yes|no ticket box&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1638 – Client notes area does expand correctly caused by additional divs end&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1423 – Admin support ticket widget not handling zero ticket count present on new installs correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1566 – Update billable items logic to automatically recalculate amount when qty/hrs is updated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1739 – Require ID presence in URL when downloading PDF&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – addcancelrequest to return error if a cancellation requests exists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1444 – Add Local API Support for custom provisioning module functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #441 – Prevent conflicts for branding removal&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1731 – Show enabled WHMCS addons on licensing info page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Added VentraIP Registrar Logo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1726 – Update if statement to not show predefines on root category&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add missing global declaration for ICONV disable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add backwards compatable getValidLanguages function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update admin knowledge base config page to use getlanguages function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1697 – Ensure email address’ cannot be empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1697 – Ensure sub-accounts do not retain the same address&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Invalid select query in cron during client status change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1646 – Validate invoice ID exists when passing into PDF download link&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1657 – _GetEmailForwarding error message is treaded as forwarding record when listing forwarders&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1641 – Convert config servers page to use language file variables&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1601 – Ticket list sorting by department ID instead of name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1420 – Remove hardcoded text in template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1463 – New customers report export generates invalid data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1621 – Typo in English language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1469 – Curacao missing from countries list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1639 – Admin ticket log should have URLs converted to links&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1575 – Modifying Quotes does not log to the Activity Log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1653 – _GetDNS error message is treated as DNS Record when listing dnsrecords&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1650 – View quotes failing ifTOS accept not enabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1485 – TinyMCE Editor not loading for announcements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1643 – Enkompass using archaic API for IPs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1642 – Affiliate payments on renewal generated regardless if one time option is select&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1557 – Corrected typo “occured” throughout.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1591 – Logging in as client resets admin session token&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1589 – CSS scaling issues in 5.1 v4 template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1588 – Associated invoices displaying unrelated invoices when an associated ticket is not found in project view&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1581 – Deleting invoice doesn’t pass through vars&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1415 – Affiliates template extra TD Colspan&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1432 – API Cancelation request calling undefined function if canceled service is on joint invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1597 – Fees returned from gateway modules not handled correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1598 – Prevent addons from doubling invoices when invoice selected items is used in the client summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Prevent warning error from genTicketMask when creating new tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Resolve failure to locate KnowledgeBase suggestions when no existing k articles are passed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Updated IP not being set in core class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Improve session handling for cart.tpl override&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Improve Product config listing page to reset product group order values for consistency&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1563 – Update usage stats in ServerUsageUpdate function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1755 – Improve EU Transfer process to always use the client account details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1676 – [Security] Google Checkout update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1631 – [Security] Improve logic of widgets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1731 – [Security] Improve logic of license info page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1759 – [Security] Improve logic of carts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1631 – [Security] Improve logic of widgets&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.2&amp;diff=9022</id>
		<title>Changelog:WHMCS V5.2</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.2&amp;diff=9022"/>
				<updated>2013-07-24T12:49:56Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: /* Version 5.2.6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Changelogs|&amp;amp;laquo; Back to Changelogs]]&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.6=&lt;br /&gt;
*Release Type: '''Targeted Release'''&lt;br /&gt;
*Release Date: '''23rd July 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2755 - Security Audit &amp;amp; Code Refactor&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.5=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''16th May 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2633 - Correct security enhancement regression&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.4=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''23rd April 2013'''&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
Case #2139 - Updates to cron report email format to make it easier to read&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Added Affiliates Overview Report&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2053 - Added amount filter option to admin orders list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2134 - Update to Transactions CSV Export to show Currency Code rather than Currency ID&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Domain Sync Cron Updated to not keep re-attempting to connect to the same registrar if a connection error occurs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to Yubico module to remove hard-coded WHMCS references&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2115 - Fix for hard-coded text Manage and Disable in Client Area Domain Details Template File&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1880 - Update to Client Area Module Change Password in Default Template to return to password tab on submit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1567 - Update to invoice generation process to not invoice billable items on new orders&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2127 - Added Support to Force Two-Factor Auth for Clients &lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1852 - Fixed Missing Language Vars in Two-Factor Activation Process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2058 - Within Last Month filter on transactions list updated to maintain between pages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2020 - Language update to credit log to remove manual adjustment reference&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2057 - Admin manual attempt CC captures process updated to display processing results&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2064 - Update to continuous invoice generation logic to not invoice pending items on a recurring basis&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1950 - Update to admin Remember Me cookie name to resolve issues some are experiencing with remember me not working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2123 - Added 30 minute time expiry to login failures IP logging&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2122 - Added support for wildcards in whitelisted IPs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2118 - Update to Ticket Close routine to check ticket is not closed already before performing actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2117 - Update to logic of Ticket Notification Emails to only send to the assigned admin for a flagged ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to admin ticket interface to not show replying message to own admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated clients summary view orders link to use new clientid variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2113 - Added access restriction to files that generate an error when visited directly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updates to Client Side Arabic, Farsi and Norweigan language files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update for jquery dialog to use new admin js variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2110 - Admin Area Homepage widget adjustments to optimise load times&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2063 - Updated Admin Credit Card Info Window to not allow viewing/input when credit card storage is disabled &lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2109 - Updated Disable Credit Card Storage Security Setting to auto remove all existing card data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2108 - Changed admin post login redirect variable to avoid possible confusion with client area redirect urls&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2107 - Update to auto focus cursor to first input box in login/two-factor verification and setup/disable two-factor processes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2067 - Updated Default template to use a template include to remove code duplication&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1961 - Update to domain validation rules when IDN domains are enabled to perform stricter checks&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2098 - Cron update to allow cancellation requests to process for free products (those with no next due date)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2039 - Updated module change password input field names in Classic &amp;amp; Portal templates + added backwards compatibility&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2047 - Update to ticket flagging logic to not send email notification when assigning a ticket to yourself&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated clients, orders, tickets &amp;amp; invoices filter lists to maintain filters on mass actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2044 - Update to support ticket department deletion routine to remove custom fields &amp;amp; their values&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated Admin Support Ticket Flagged Email Notification Template to link directly to the flagged ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2016 - Added client name field to all data export reports&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to export reports to display friendly payment method name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2018 - Added Registration Date field to Domains Data Export Report + Capitalised first letter of Registrar&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2007 - Cleaned up client area product details HTML output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Added refresh protection to the client area affiliates withdrawal request&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2019 - Update to surpress Support Ticket Flagged notification for those admins it's not enabled for&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #2104 - Skrill Gateway: Re-branded MoneyBookers module to Skrill&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2036 - TPPWholesale Registrar: Fixes + Added support for registrar lock, private ns registration &amp;amp; epp code requests&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - WebNIC Registrar: Updates to resolve problem with transfers &amp;amp; contact editing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Plesk 10: Update to allow API packet version overriding&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2138 - CentovaCast: Update from them themselves for CentovaCast V3.x&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2137 - Project Management: Bug fix for staff log report always displaying a whole year rather than selected date range&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1941 - Project Management: Fix for status being empty for newly created projects&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2136 - Project Management: Update to replace .live discontinued jQuery functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2135 - IPMirror Registrar: Version 2.1 Module Update from them themselves&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2032 - 2CheckOut: Update to language detection to work with new lowercase names&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2022 - DirectAdmin: Update to disk/bw usage stats importing to handle URL encoding being applied in DirectAdmins latest update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - PayPal Payments Pro Reference Payments: Implemented 3D Secure Functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Added new extension field requirements for .es, .au, .sg, .pro &amp;amp; .it&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Updated to prevent WHOIS contacts being edited when disallowed by registry rules&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Updated TransferSync function to use more call effective method of retrieving transfer info&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2006 - WHOIS Server Additions: .rs, .co.rs, .org.rs, .edu.rs, .in.rs, .ae, .pw&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #2141 - Fix for JavaScript Error Occurring in Product Domain Config Step of Modern &amp;amp; Slider Order Forms&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2140 - Correction to language variable for Bundle Items in Bundle Product Configuration&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Fix for domain renewals page in cart not listing all renewal term options&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2089 - Fix for Project Management Activity Log Pagination not working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2133 - Fix for admin page field alignment when custom fields share same name as default fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1955 - Fix for javascript error in Original admin view ticket template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2132 - Fix for Admin Initiated Currency Update displaying update results&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1930 - Fix for KB Category display articles shifting up to beside to sub-categories&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2131 - Fix for Vertical Steps Order Form Template Complete Step missing formatting&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2023 - API AddTicketReply command ignoring passed in adminusername variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Banned Emails Config Page always displaying an empty table&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2000 - Fix for one time fixed amount promo codes giving a zero discount on invoice under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2059 - Client area cancellation request cancel domain option non-functional&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Cookie unset not applying WHMCS prefix to cookie name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2004 - Fix for client area support ticket list returning no results under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2070 - Fix for contact sub-account activation client side for existing contacts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2009 - Fix for Mass Domain Enable Auto-Renew leaving auto-renew disabled &amp;amp; WHOIS Contact Info returning error&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2116 - Fix for CVV Number not being passed into 3D Secure process on new card entry&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2112 - Fix for contact ID setting being lost on admin ticket options save&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2024 - Fix for $invoice_html_contents email merge field displaying double line breaks in item descriptions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2092 - Fix for product group order form template override not taking effect for all cases&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1972 - Anniversary Prorata not working correctly under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2061 - Admin notification emails being sent to disabled administrator users&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2031 - Cron notification email not listing service ID used in terminations list due to incorrect var&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2038 - Fix for payment gateway ordering in new invoice view&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2072 - Credit card remote token storage being called before new name/address info was saved&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2068 - Fix for predefined product price not being loaded correctly in quotes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2068 - Update to states dropdown javascript to support tab index value being defined&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2010 - Fix for Client Area Two-Factor Backup Code Login Input Field Restriction&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2066 - Update to Default Client Area Products listing to not show dropdown menu if no menu items available&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2021 - MyIDEAL gateway module referencing incorrect path&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2005 - Product bundle display order not being honoured&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1289 - Added addon status change hook function calls to UpdateClientAddon API function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2099 - Fix for link type custom fields saving values in an HTML link format&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Suspension Reason was not always being cleared on unsuspend&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Client stats for number of refunded/collections invoices were incorrect&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2027 - Fix for API GetClientsDetails function causing iPhone/Android App Failure&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2025 - Fix for invoice not displaying tax names under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2026 - Client area not displaying login incorrect message when login form submitted blank&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2046 - Update to prevent Support Ticket Flagged admin notification email sending upon unflagging&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Custom module action success language variable named incorrectly&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.3=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''28th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1999 - Added the ability to disable two-factor auth for a client from the admin profile page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for DirectAdmin Module having fatal error in certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1997 - SagePay Tokens: Update to fix incorrect CVV number parameter name and to force skip 3D Secure on recurring transaction captures&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Project Management Addon: Update to handle no due date better and display message instead of long time days overdue&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Boleto Gateway: Update to ensure bank value is one of the supported options&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1913 - Update to custom fields validation logic in Validate class to only enforce rules on non admin only fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Correction to language used in Send Message &amp;amp; Email Marketer re clients who have opted out of marketing emails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Added tag search option to admin area advanced search&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1988 - Update to admin invoice view to make invoice payment methods clearer with notices re no transactions, full paid by credit and/or partially paid by credit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1839 - Update to WHOIS Servers for new response formats&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1923 - Fix for Two-Factor Auth failing to enable within the client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1914 - Fix in Income by Product Report for negative value on discounts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Clients chosen language was not being loaded for addon modules client area output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to Licensing Addon to auto clean up orphaned mod_licensing records where product table entry is deleted and to optimise licensing log via daily cron&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to Ticket Escalations page to make auto reply box bigger by default&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1978 - Update to client email sendMessage() function to override default X-Mailer PHPMailer value with company name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1919 - Fix for client area WHOIS edit always erroring out re empty details if not using a contact + fix for child nameservers management missing variables&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1995 - Fix for date filters in Client Statement not working due to new toMySQLDate() formatting and filter not including end date&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1993 - Fix for PDF Invoices showing raw HTML in notes with multiple lines and adding double line spacing to line items&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1816 - Update to addon suspensions via cron to adhere to the parent products override suspension settings also&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1794 - Updated Auto-Termination via cron to apply to Addon Products also&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1693 - Update to Support Ticket email sending routine to use client area language setting if a guest&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1680 - Update to omit Recurring Amount line from Order Confirmation Email for One-Time products&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1620 - Custom Invoice Number not being set by EU VAT Addon Hook before invoice payment confirmation is sent if invoice is auto paid by credit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1987 - Fix for invoice data amountpaid variable not being formatted as currency&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1939 - Fix for addon item calendar links linking to old file and with incorrect parameters&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1920 - Fix for adding calendar event mangling date/time&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1921 - Fix for Time Based Tokens displaying WHMCS company name to clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1903 - Fix to prevent systpl or carttpl template override parameters validating when empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1796 - TransIP Registrar: Major update to module for improved reliability and functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1802 - VentraIP Registrar: Update to only perform remote callout to their API if module is activated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for warning error being generated by domain $params not being passed into domain modules AdminCustomButtonArray function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1817 - Added TPP Wholesale Domain Registrar Module which replaces DistributeIT, PlanetDomain &amp;amp; TPPInternet&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1968 - Implemented all new methodology for admin services page ajax module commands to resolve issues with certain areas of the page not updating following actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1916 - Update to client summary mass update logic to only run SQL queries if there is at least one update to perform&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for Admin Area On Demand Invoice Generation no longer displaying number of invoices generated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1870 - Added trim to custom ticket statuses to avoid erroneous spaces at the beginning or end of a status&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1757 - GoCardless Gateway: Update to replace a linked button which doesn't work in IE with a standard form&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to logic of hidden configurable options to ensure they only show up within the admin area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1994 - Fixed bug where modules containing underscores in their names would not be loaded&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1942 - RRPProxy Registrar Module: Updated to handle curl connection errors better&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1931 - Correction to charset encoding of Arabic language file + additional translations&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1974 - Fix for Client Two-Factor Auth Login Processing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1992 - Integrated Enom New TLDs Addon Module as a bundled addon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to admin side quotes creation page to only load line items if ID is set to prevent new quotes ever showing orphaned line item records&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1911 -  Fixed LocalAPI validation warning errors occurring in AddClient request&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1944 - Fix for fatal error occurring due to missing function in API GetAdminDetails function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1983 - Fix for check all box not working on support tickets list when a user has assigned tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1952 - Reverted change to .de whois server which was causing lookups to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1982 -  Fix for ajax ticket flag/assign not sending ticket flagged notification email&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1967 - Updated the admin ticket list to remember and return to previous filters after replying to a ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1909 - Fix for client area applying credit to invoice failing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1991 - Fix for auto recalculate on save using old packageid and promoid values and therefore not re-calculating price correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1989 - Fix for registrar lock not enabling due to missing input name in the Default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1956 - Update to MyIdeal payment gateway certificate file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to 3D Secure template file iframe to increase default width for newer wider 3D Secure processes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1986 - Fix for Client Profile checkbox settings change logging not working correctly and added No Changes notice when form submitted without any changes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1989 - Switched positioning of Add Response and Insert Predefined Replies/KB Article buttons in new admin View Ticket interface in Blend and V4 themes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Added quick Close and Assign to Me links to new Blend and V4 Admin Theme View Ticket Pages + removed extra div causing extended blank space in V4 version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Updated administrator roles admin page to show disabled users as greyed out&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fixed bug where in use admin roles were being allowed to be deleted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fixed assigned departments listing for disabled administrators&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1953 - Update to billable items edit/save logic to work for decimal quantities of less than 1 and zero&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1958 - Correction to last reply field label in ticket feedback template in both classic and portal templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1984 - Update to license expiry date formatting in admin area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1840 - Removed duplicate client area contact navigation client area language file variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1845 - Replaced hardcoded text in admin support tickets list and Blend admin homepage template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to support tickets admin assignment/flag list to only show active admins (plus the one a ticket is actually flagged to if not active)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1977 - Update to MoneyBookers Gateway Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1976 - Update to client details change notification email to fix missing client name and admin area profile link&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1965 - Fix for department names and emails not being loaded in Tickets Management&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1962 #1963 - Added disk and bandwidth percent usage return values to getDiskUsageStats function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1938 - Bulk Domain Transfer in Default client area template displaying registration pricing and periods not even enabled for transfers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1883 - Update to Ticket Closure routine to only send Feedback Request Email if feedback not already provided for a ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1461 - Added userid variable to AdminAreaClientSummaryPage hook point&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1904 - API AddClientNote Command inverting sticky attribute&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1940 - Userid not being populated when admin clients domains page linked to with only an id&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1943 - Fix for admin client profile page always selecting English in client language dropdown when none set due to validateLanguage validation function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1910 - Fix for product/service modules _ClientArea function not passing returned vars to template correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1928 - Fix for Ticket Tags not saving initial delete change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1954 - Updated payment gateway descriptions to use invoice number if set rather than invoice id&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1934 - Updated Email Prompt in Expired &amp;amp; No Connection License Error Messages + Some Minor Text Adjustments/Improvements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1935 - Fix for Service Class not passing vars into buildParams function correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1937 - Gateway ID not being passed into token gateway modules storeremote delete function when clearing card&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1948 &amp;amp; #1945 - Captcha input not being shown on client area homepage when enabled + update to naming language in default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1932 - Fix for client status update setting not being saved in Automation Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1933 - Update to Affiliate Signup Button Code in Classic &amp;amp; Portal Templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1936 - Update to make admin side transaction list filter use a like match on description field&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1935 - Fix for client area change password function not passing new password into modules because module params already loaded prior&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1905 - Fix for client area product upgrade process fatal error on checkout step order confirmation&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1929 - Default language select option was being duplicated in mass mail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1925 - Fix for product name email template var empty in New Cancellation Request admin notification &amp;amp; type not being sanitized prior to email&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1907 - Fixed missing include in API UpdateTicket function causing ticket closure to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1900 - Project Management Addon Editing Task Times formatting error leading to empty value&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1899 - Fix for cron not adhering to Exchange Rates &amp;amp; Product Pricing Update Automation Config Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1902 - Fix for currency update failing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1901 - Fix for override auto suspend setting being ignored in cron&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1908 - Fix for cancellation request reason being overwritten by type, and type always being set to End of Billing Period&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.2=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''14th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1896 - Domain registrar modules reporting function not found erroneously&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1855 - Added CSRF Token Management User Configurable Settings to General Settings &amp;gt; Security&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1855 - Updated Domain Checker to default to no token check&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1895 - Updates to allow for Smarty Backwards Compatability in Third Party Pages &amp;amp; Addons&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1890 - Fix for total balance always showing as zero&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1865 - Reverted upgrade process changes temporarily to resolve upgrade process debug output &amp;amp; errors&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1857  - Update client area chage of default payment method not passed into ClientEdit hook&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1861 - Update shopping cart header redirect to CC Processing page logout due to lack of token&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1893 - Update JS Class for Yubico Key Setup Process&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1868 - Quotes PDF File missing notes&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1881 - Email Registrar module displaying Function not Found on admin side due to missing GetNameservers function&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1891 - Admin side domain management function calls refactored to include $params array&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1869 - Fix Client area module template output failing when custom template is utilized&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1853 - Client area ticket search causing logout due to token check failure&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1873 - Correct SQL query to use selected server for server revenue forecast report&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1887 - Admin profile language not being stored during logout&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1871 - Update Domain Sync functions for license handling&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1876 - Invoice payment link variable not populated in invoice related email templates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1888 - Implement new dbconnect.php file to maintain backwards compatibility with files that rely on it.&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1886 - Added handling of pattern matching for custom fields&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1882 - Product Group Re-Ordering due to SQL order keyword not escaped&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1874 - Remove second duplicate invoice button from admin invoice list&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1848 - Update to captcha variable name&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1886 - Revert smart class customizations to not error out blank page upon syntax errors&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1884 - Credit Card details cannot be cleared form the admin area&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1885 - Client Area Credit Card process attempting to validate custom fields&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1850 - Password reset failing due to email not passing to templates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1879 - Update client area module change function not updating displayed password until page reload&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1878 - Update client area module change password function calls&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1877 - Return from registrar modules not being handled correctly when not an array&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1875 - Fix for failing domain management actions due to incorrect function call params&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1822 - Two Factor SQL Fields updates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1856 - Fix Domain checker attempting to validate captcha input even when not enforced&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1864 - Fix PHP Fatal Error occurring when registrar module saving name server returns an error admin side&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1863 - Fix admin side filtering order list by date&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1862 - Update auto-recalc reoccurring amount and logging calculation&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1862 - Correct servers losing ID in array_merge causing selected server to be lost on Admin Client Profile&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1849 - Fix for API Allowed IPs being cleared when settings are saved&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1860 - Update PHPMailer class to address bug with email validation logic&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1822 - 5.2.0 SQL update skipped when updating from 5.1.4&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1858 - [ Live Chat ] - Update license checking mechanism&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1859 - [ Live Chat ] - Updated Client Side Hook file to be compatible with 5.2.x&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1889 - [ ResellerClub ] - Update module to return friendly error when API is missing&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.1=&lt;br /&gt;
&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''12th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===New Features===&lt;br /&gt;
&lt;br /&gt;
Case #1772 - Update to log date &amp;amp; ip with ticket feedback submissions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1772 - Added New Reports: Ticket Feedback Scores &amp;amp; Ticket Feedback Comments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Added New Client Sources Report (aka How Did You Find Us)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1779 - Updated VAT Number validation hook to use the SOAP service provided at VIES directly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 - Re-factored invoice display logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to support ticket bounce email to add global header/footer email wrapper&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added graceful exit handling to admin side clients domains page when no domains found for user&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1788 - Updated invoice totals to show as total+credit in all invoice lists both client &amp;amp; admin side&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated order details view to show exact invoice payment status and disable Cancel &amp;amp; Refund option once refunded&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1662 - Licensing mechanism updates to add further license server redundancy supportlicense server redundancy support&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to clients services page to immediately change status dropdown value (both main status and license status when licensing module in use) upon success result from new ajax module commands&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1795 - Update to conditionally include payment modules in cart for integrated checkout&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1255 - Implemented Two-Factor Authentication Logic &amp;amp; Support to Admin Login Process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated transactions &amp;amp; gateway log query logic &amp;amp; added default date range filters to speed up initial page load on larger installations&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Fixed ticket tagging JS code double calls on load and incorrect saving on update with class update and function call changes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised admin support ticket page loads by separating JavaScript code into separate JS file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated old wiki/docs link in all locations and added new comment format to open sample files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Implemented Tag Cloud to admin ticket list &amp;amp; created ticket tag report/chart&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1803 - Redesigned admin reports interface to display reports in groups, removed legacy CSV export options, converted transactions and pdf export methods into report modules, and updated admin templates to display most used reports in reports menu dropdown&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1804 - Implemented line graph to Daily Performance Report&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1255 - Added Staff Management &amp;amp; Two Factor Authentication management links&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1803 - Fix for reports dropdown menu list in original and v4 templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Reverted TCPDF Class to previous version due to memory leak issue in latest update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Implemented support for ticket tags with auto-complete suggestions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised &amp;amp; improved admin side handling of JavaScript code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised blend template loading by moving common JS into separate file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1811 - Began re-factoring of client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1798 - Ported new admin view ticket styling from Blend template into V4 template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1797 - Added checkbox to allow for splitting replies to Blend &amp;amp; V4 admin templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1815 - [API] Added Windows 8 App Addon Licensing Status return to GetAdminDetails API Function for use in upcoming Windows 8 App&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1818 - Refactored Session Handling product wide and updated to apply HTTPOnly attribute&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1819 - Refactored cookie handling and updated to apply HTTPOnly attribute by default for all cookies + updated affiliate &amp;amp; link cookies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added gridlines and minorgridlines count options support to graph class and updated head output for new admin interface array method&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added protection against sending of blank emails to customers when email processing fails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1824 - Added an option to enable showing client only departments to non logged in users visiting the ticket submission department selection page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Various minor improvements and fixes to new code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1825 - Updated get user ip function to use X-Forwarded-For value from apache request headers if available - primarily for our server setup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1827 - Update to language of both ResellerClub and Enom modules account signup promo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1811 - Created New Client Area &amp;amp; Service Classes &amp;amp; Re-factored frontend client side code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1681 - Updated shopping cart to use localised status name in domain renewals&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1409 - Added extra conditional link parameters for affiliates and domain reg options and updated all client area templates to show/hide affiliate and domain reg menu options based on conditional status&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1761 - Updated domain breadcrumb links to include link back to domains details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1823 - Moved admin homepage optimize image tag call from after closing HTML tag to bottom of the page body using AdminAreaFooterOutput hook point&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1751 - Updated ticket submission page in all client area templates to display a no departments found error msg when no support departments are configured&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added check to 2FA time based tokens module to ensure GD image library is available before attempting to display QR image&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1830 - Updated Request Support page to provide additional help links and to provide customised message to reseller customers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Removed sidebar workaround for Blend template in admin internal browser page since Blend template now has a sidebar&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1832 - Refactored cron process to make it possible to not only skip certain actions, but also to request only specific actions are performed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1832 - Added CLI Output &amp;amp; Debugging flag options to make troubleshooting cron issues easier&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added the ability to link to the internal browser page with a link pre-selected (?link=x)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1806 - Update to WebsitePanel module to use hostname instead of IP for control panel links when hostname is specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to automatically grant access permissions to new functionality to default admin role groups as appropriate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added missing ticket notifications language file variable and additional variable for when no support departments exist&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added the ability to specify a different department and/or priority for split ticket &amp;amp; updated to hide split tickets button when no replies available to split&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added label tags to many more of the admin interface config fields/settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1649 - Added new escalation rules text to language file and previously missing priorities&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added dedicated isLoggedIn function for checking for active client login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Update to admin ticket departments config page to prevent refresh resubmits and to remove empty space displaying for admins with only a first name specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Updated in product links to use our go.whmcs.com link tracking for MaxMind, Enom, ResellerClub, Licensing &amp;amp; Project Management modules&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added Premium badge to paid addon modules and improved/streamlined license enforcing/purchase/refreshing process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update for contact permissions error not working on pages using the new client area class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added new permissions for viewing/managing credits&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1755 - [ResellerClub] Implemented New API Key Auth Method for Improved Security&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - [ResellerCamp] Removed old ResellerCamp sync module file and replaced with domain sync cron functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - [Enkompass] Removed x3 theme from Enkompass login links&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1768 - Fix for endless redirects on shopping cart when no product groups have been setup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Correction to image path in Original and V4 admin templates for dropdown menu popout icon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Install process confirm password field type corrected to hide password, automatic url detection fixed to exclude step variable, and validation added to prevent install form being submitted with blank admin details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Shopping Cart checkout step is grabbing IP directly from REMOTE_ADDR value instead of using get_user_ip function which was resulting in IP displaying incorrectly in certain scenarios&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to installer to create admin user under utf-8 charset like rest of app runs under&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 - Update to ticket department reassignment emails to obey ticket notification settings per admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Adds the missing closing &amp;lt;/a&amp;gt; tag for Edit Product Icon image on configproducts.php&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - V5.2 Upgrade was not working for users of V5.1.3 Patch Release&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Ticket Duration calculating incorrectly when ticket contains no replies &amp;amp; generic comments row being created even when no comments submitted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to menu expand icon to be black by default for lighter menu backgrounds, and white expand icon made blend template specific only&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1791 - Provide a valid return value (the PDF object) in the createPDF method of the WHMCS_Invoice class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1709 - Sorting My Domains list by Auto Renew wasn't working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1763 - Missing &amp;quot;Success&amp;quot; message when domain contacts are edited&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1793 - NetworkIssueClose should run when editing network issue status to closed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Invoice related emails not sending due to userid not being populated correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Fixed admin homepage popup not hiding until next content update correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1812 - Added missing login to enkompass language file variable and updated module to use it&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Corrected SQL query for calculating addons ordered in the Monthly Orders report - was previously giving total for entire year&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1808 - Correction to gid int casting which was causing cart to permanently redirect to domain registration step on initial visit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Default template KB search not remembering search term and returning to homepage on 2nd search if empty catid parameter&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Fix to client area details validation routine giving error relating to email and uneditable profile fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - SQL Error Occurring in specific admin email send routine + Optimization to logActivity function to only query username once per runtime&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - No addons message in Default client area product details template incorrect colspan&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Suspension reason stops being recorded after &amp;amp; character due to missing url encoding&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Incorrect billing cycle variable for when adding a new addon &amp;amp; Services dropdown menu showing last rows color for active services&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Service edit form not being closed when addons are edited causing send message to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1771 - Update to support ticket billing entry to auto prune any non numerical chars from amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1821 - Replaced hardcoded word &amp;quot;Go&amp;quot; with language variable in 2 client area &amp;amp; 4 order form template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Fixed create new project dialog not saving ticket number&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Stats query optimisations &amp;amp; bug fix for SQL error that was being generated every time support ticket page was accessed when admin not assigned to any departments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Some addon downloads were not being displayed in the client area product details downloads tab&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - No Totals to Display text was not being shown on empty Transactions list page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added support ticket notification customisation settings back to admin users My Account page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Changed email encoding from 8bit to quoted-printable to resolve issue of erroneous characters/spaces on long lines of text&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to automatic ticket close logic to only send Support Ticket Auto Close Notification email template if Ticket Feedback is not enabled since it already sends it's own email on closure&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to invoice loadData function which was failing in some situations due to subquery for gateway name returning more than 1 row&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1833 - Update to various third party classes to remove deprecated assigning of return value by reference&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to init file to prevent it erroring or failing with a blank page during upload of the new version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - File download page erroring out blank when login was required due to missing var&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Include product downloads in directory setting being displayed twice in General Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1773 - Update to predefined search box so that field doesn't expand past the edge of the box when no predefined replies exist + added search icon to search box as background&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1800 - Affiliates commission list showing incorrect amount if no payment made yet and has a different first payment amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Configurable Options Radio Button was echoing checkbox checked rather than appending to input code HTML&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Free addons generating invoice upon adding from admin side due to no exclusion on free billing cycles in specific items invoicing routine&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Addon products on services page using wrong variable for ID in edit and delete links rendering them unmanagable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.0=&lt;br /&gt;
&lt;br /&gt;
*Release Type: '''BETA'''&lt;br /&gt;
*Release Date: '''1st February 2013'''&lt;br /&gt;
&lt;br /&gt;
===New Features===&lt;br /&gt;
&lt;br /&gt;
Case #1585 – Implemented new ticket listing interface which separates flagged tickets from others&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1644 – Added friendly warning if adding payments to an already paid invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1760 – Admin side WHMCS news/notification popup for release announcements &amp;amp; special offers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Introduced IP Whitelisting Support from Bans&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1719 – Updated provisioning modules to return rather than echo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Introduced dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Updated news widget to use dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Updated check for updates page to use dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update module command buttons to use ajax to avoid page reload&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1719 – Add additional logging for admin services actions to activity log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1505 – Allow client to enter desired new password when visiting reset verification URL&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Add logic for API addorder for invoices paid by credits&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add pagination to spam control page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Optimize ticket counts query for admin pages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Language Case update for admin account page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Redraw charts for when no chart widgets are active&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update to Knowledge Base categories listing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1726 – Implemented search for predefined replies management&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Arabic client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1573 – Improvements to tblcontacts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Catalan client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Croatian client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Farsi client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Hungarian client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Improvements to Portugese &amp;amp; Portuguese Brazil client area language files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Improvements to Spanish client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Implemented new Spanish admin language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1481 – Improvements to French Language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1612 – Added HTML stripping to default template client area homepage news snippet&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1585 – Added the ability to split support ticket replies out to new tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #688 – Added the ability to enter transaction ID for manual refund&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #688 – Updated invoice interface to disable refund button if unavailable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1754 – Implement code to obtain custom fields and update data based on values posted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1728 – Created WHMCS API Helper File v1.0&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1672 – Implemented Email Marketing Unsubscribe Option for Clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1575 – Additional logging relating to quote management &amp;amp; quick links from log itself&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1651 – Added custom fields display to printable version of support tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1649 – Add memory of ticket list filter selections between page loads&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Removed arbitrary credit balance edit field and added dedicated Remove Credit option&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1599 – Added LicensingAddonReissue hook&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1345 – Ability to edit security questions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1440 – Added email template merge field for product description&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1556 – Log date/time to ticket logs when auto-closing ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1536 – Allow knowledge base articles to be available when opening a new ticket for client&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1437 – Added the ability to duplicate an existing invoice and line item(s)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Allow mass mails to be sent from services listing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1537 – Allow company name in client sort filters for admin invoice list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add variable to load template dropdown ensuring that Send Multiple is carried across&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Ability to disable admin accounts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Refactoring of system wide page structure to use new single initialisation file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Hiding of deactivated admin users from Tickets &amp;amp; To-Do Lists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Ability to disable auto-status change to inactive for clients without products/services&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1312 – Introduce duplicate bundle function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1582 – Introduce ability to restrict subdomains when offering free subdomains&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Admin ticket notification system now works independently from department assignments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduced credit card info full clear function for admin usage for local &amp;amp; remote storage&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function AffiliateActivate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function GetAffiliates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function GetCancelledPackages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function AddOrder&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function AddProduct&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function GetInvoices&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function UpdateClient&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function UpdateProject&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1465 – Introduce autolinking of urls to client &amp;amp; ticket notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce permission check to admin invoicing within ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1752 – Introduce new global validation logic &amp;amp; implemented throughout&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1398 – Added AfterFraudCheck Action Hook&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1742 – [ VentraIP ] – Commit updates to latest version v1.5.2&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1212 – [ 2CheckOut ] – Updated transaction callbacks logging for refund processing on reoccurring payments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1669 – [ WeNIC ] – Add handling for .asia &amp;amp; .tw specific field requirements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ BizCN ] – UTF-Bytecode fix for handling IDN domains&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1602 – [ cPanel ] – Not retaining dedicated IP on package change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ Amazon Simple Pay ] – Updated to allow proper refund processing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1698 – [ IPPay ] – Update for new transaction processing URLs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1686 – [ FreeRadius ] – Introduced Free Radius module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1687 – [ Ahsay Backups ] – Introduced Ahsay Backups Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1694 – [ Helm ] – Updated class to resolve login button in clientarea&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1692 – [ CCAvenue ] – Allow display notice at Invoice Payment to client informing a manual review is required&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1470 – [ VPS.Net ] – Added missing images folder&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1594 – [ SecureTrading ] – Update to latest version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1593 – [ ResellerClub SSL Module ] – Strip URL prefixing from domains when generating approval emails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1600 – [ Stargate ] – Update domain sync functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1600 – [ NetEarthOne ] – Update domain sync functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ Plesk ] – Packet version loaded from configuration file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1690 – [ ResellerClub ] – Improve handling for &amp;gt;64 Character Address’&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1460 – [ ResellerClub] – Transfer function not defining the full state value&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #441 – License check code to now show branding for branding free live chat&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1396 – Numerous WHOIS Server definition updates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Ticket Masks containing “%i” failed to generate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 – Refactor class design for future expansion &amp;amp; optimization&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1623 – Improve duplicate TLD Routine to automatically at ‘.’ prefix if missing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1722 – Update cart.php to not redirect when confdomains exists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Updated API variables to allow separation of send to registrar and autosetup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update API Variables in AcceptOrder function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Clean up second renewals SQL Query&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Clean up if statements in updateclientdomain&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1583 – Prevent gateway from being disabled if only 1 is enabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1540 – Split permissions for Manage Predefined Replies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1577 – Update CVV Fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1433 – Addclientnote &amp;amp; Addticketnote API function not parsing carriage returns&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Improve autorecalc section to include promotion codes that were passed in update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1590 – Added autoauthkey to configuration.php when key is updated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1584 – Mail in Payment option now redirects straight to invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1553 – Printable Version within Quotes unavailable by default&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1684 – Update function to use existing next due date for incrementing nextinvoicedate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1388 – Check if admin has “Add “Transaction” permission when applying payments to invoices&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Remove hard coded text in KB Search box default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1542 – Upgrade/Downgrade section in client area shows free domain is offered – misleading&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1585 – Improve split ticket functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Expand logic around auto-status change for clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce error message to all error checks as not all contain “response_text”&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Add logging of changed fields to activity log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1677 – Prevent admins deleting themselves&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Updated Smarty class to latest 2.x release&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Updated PHPMailer class to latest stable v5.2.2&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Added custom fields array to clients detail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1555 – Complete refactor of language handling system&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Implement nl2br formatting to admin client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1577 – Add CVV input field for Admin &amp;amp; Client side cart update forms&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1673 – Prevent unknown editing of client side card data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Add logging on ticket boxes with status as Enabled or Disabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Correct language for billable items invoice confirmation dialog&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Improve logic for logging change fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1609 – Bulk domain check may result in unformatted return&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Password input field type to hide input in Web 2.0 Cart login template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1549 – Added ‘empty’ to configurableoptions variable in recalcRecurringProductProce function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1433 – Carriage returns not parsed by client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1538 – Unable to filter tickets in client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1532 – Server revenue forecast includes inactive servers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1086 – Ajax cart domain addons not refreshing cart summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Complete button changed to please wait upon click&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1294 – Message preview stopping at ‘&amp;amp;’ character&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1485 – Re-introduce TinyMCE rich text editor for admin area text fields that support HTML input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce delete transaction permission check to admin invoice transaction deletion&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1569 – Billing Cycle &amp;amp; Configurable options not updating price summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1535 – Ensure that multiple partial refunds don’t exceed the original transaction fee amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1644 – Allow admin to add payments to a paid invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1645 – Next Due Date not being emptied when changing from reoccurring to free in products &amp;amp; product addons&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Refactor Whitelisting IP logic to remove unnecessary queries and improve logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Reintroduce SMTP Debug flag for configuration.php&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1672 – Reintroduce portral template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Whitelisted IP address shown never be banned&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1754 – Revert naming of AddtoLog function to addTicketLog&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1701 – Remove duplicate pwstrength JS code from clientregister on default theme&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Correct language whitespace output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1675 – Adjust sales tax liability report to tax + credit = total&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1675 – Switch Tax &amp;amp; Credits column for more human friendly readability&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Fix SQL errors caused by no department set for admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update variable “type” to “listtype” to avoid conflict&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1702 – Update income by products report to work with currency selector&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1702 – Resolve units sold column always empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1730 – Remove duplicate Cleint ID field in admin lang file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1412 – Domain Renewals Grace Period &amp;amp; Minimums loading from config file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1417 – Correct Admin invoice number search&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1479 – Client area Tasks ‘Due In’ corrected&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1419 – Update MySQL list tables function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Mass domain management auto renew improvements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1191 – Backups failing due to database name unavailable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Message preview button returns no results with rich text editor&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update dbconnect.php for API Access &amp;amp; Disable Vars&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Fix new admin session vars for mobile login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1425 – Lanugage change in client area not being retained between page loads&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Currency ID has been updated to show currency code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1430 – Resolve CSV download error when reports contain a graph or geo-chart&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1429 – Resolve load problems with graph or geo-chart data when viewing print report version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1435 – Update important field to sticky on orders detail view for client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Knowledge base searches fail with syntax error when no term is specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Cron user status switch generating MySQL error due to incorrect function call&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1448 – Resolved support ticket edits when attachments are present&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1454 – Introduced human readable error message for graphs when JSON is not available in PHP&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1301 – Resolved Slider Order Form only accepting lowercase domain input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1439 – If due date is 0000-00-00 thens suppress auto suspend/terminate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1428 – Resolved Support Ticket overview widget JS error when a department contains a special character&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1747 – Custom order status removing provisioning/welcome email option from order details page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1682 – Annual income reporting adding previous years fees &amp;amp; amount out instead of sutracting&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1740 – changeOrderStatus() now savesPending Transfer correctly for Domains with type=Transfer&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1446 – Support Ticket Ratings Review Report update to apply message formatting to ticket replies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1727 – Paid invoice process attempting to combat multiple invoices being assigned the same number&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add payment button in admin invoice page not greyed out when disabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1723 – Require admin addon modules to validate module name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Cart should pre-select stored country when passed via session&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1707 – Implement smarty variables to allow template mods to query more info on affiliate referrals&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Better handling of invalid affiliate ID passed into manage affiliates page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Reimplement TinyMCE Rich Text Editor for network issues&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 – Ensure gateway module callback files reference correct include path&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1439 – Reverted unneeded query change for optimization&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1683 – Resolved TinyMCE converting URLs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1558 – Password password checking not working on comparison template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1552 – Updated POP Import field names to be more conscience&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1666 – .DE Domains registration showing text field rather than yes|no ticket box&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1638 – Client notes area does expand correctly caused by additional divs end&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1423 – Admin support ticket widget not handling zero ticket count present on new installs correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1566 – Update billable items logic to automatically recalculate amount when qty/hrs is updated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1739 – Require ID presence in URL when downloading PDF&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – addcancelrequest to return error if a cancellation requests exists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1444 – Add Local API Support for custom provisioning module functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #441 – Prevent conflicts for branding removal&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1731 – Show enabled WHMCS addons on licensing info page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Added VentraIP Registrar Logo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1726 – Update if statement to not show predefines on root category&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add missing global declaration for ICONV disable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add backwards compatable getValidLanguages function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update admin knowledge base config page to use getlanguages function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1697 – Ensure email address’ cannot be empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1697 – Ensure sub-accounts do not retain the same address&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Invalid select query in cron during client status change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1646 – Validate invoice ID exists when passing into PDF download link&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1657 – _GetEmailForwarding error message is treaded as forwarding record when listing forwarders&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1641 – Convert config servers page to use language file variables&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1601 – Ticket list sorting by department ID instead of name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1420 – Remove hardcoded text in template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1463 – New customers report export generates invalid data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1621 – Typo in English language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1469 – Curacao missing from countries list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1639 – Admin ticket log should have URLs converted to links&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1575 – Modifying Quotes does not log to the Activity Log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1653 – _GetDNS error message is treated as DNS Record when listing dnsrecords&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1650 – View quotes failing ifTOS accept not enabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1485 – TinyMCE Editor not loading for announcements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1643 – Enkompass using archaic API for IPs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1642 – Affiliate payments on renewal generated regardless if one time option is select&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1557 – Corrected typo “occured” throughout.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1591 – Logging in as client resets admin session token&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1589 – CSS scaling issues in 5.1 v4 template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1588 – Associated invoices displaying unrelated invoices when an associated ticket is not found in project view&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1581 – Deleting invoice doesn’t pass through vars&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1415 – Affiliates template extra TD Colspan&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1432 – API Cancelation request calling undefined function if canceled service is on joint invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1597 – Fees returned from gateway modules not handled correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1598 – Prevent addons from doubling invoices when invoice selected items is used in the client summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Prevent warning error from genTicketMask when creating new tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Resolve failure to locate KnowledgeBase suggestions when no existing k articles are passed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Updated IP not being set in core class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Improve session handling for cart.tpl override&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Improve Product config listing page to reset product group order values for consistency&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1563 – Update usage stats in ServerUsageUpdate function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1755 – Improve EU Transfer process to always use the client account details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1676 – [Security] Google Checkout update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1631 – [Security] Improve logic of widgets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1731 – [Security] Improve logic of license info page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1759 – [Security] Improve logic of carts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1631 – [Security] Improve logic of widgets&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Version_5.2_Release_Notes&amp;diff=9018</id>
		<title>Version 5.2 Release Notes</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Version_5.2_Release_Notes&amp;diff=9018"/>
				<updated>2013-07-24T12:48:45Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Release Information==&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.0===&lt;br /&gt;
*Release Type: Beta (For Testing)&lt;br /&gt;
*Release Date: 1st February 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.1===&lt;br /&gt;
*Release Type: Stable&lt;br /&gt;
*Release Date: 12th March 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.2===&lt;br /&gt;
*Release Type: Stable&lt;br /&gt;
*Release Date: 14th March 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.3===&lt;br /&gt;
*Release Type: Stable&lt;br /&gt;
*Release Date: 28th March 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.4===&lt;br /&gt;
*Release Type: Stable&lt;br /&gt;
*Release Date: 23rd April 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.5===&lt;br /&gt;
*Release Type: Stable&lt;br /&gt;
*Release Date: 16th May 2013&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.6===&lt;br /&gt;
*Release Type: Targeted Release&lt;br /&gt;
*Release Date: 23rd July 2013&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
&lt;br /&gt;
 http://docs.whmcs.com/Changelog:WHMCS_V5.2&lt;br /&gt;
&lt;br /&gt;
==Upgrade Steps==&lt;br /&gt;
&lt;br /&gt;
The same usual steps for upgrading WHMCS apply to Version 5.2. They are:&lt;br /&gt;
&lt;br /&gt;
#Begin by taking a backup of your database using a tool such as phpMyAdmin&lt;br /&gt;
#Now download the latest WHMCS version either from our client area (http://wiki.whmcs.com/Upgrading#Downloading_the_Latest_Version) or from your web host license provider&lt;br /&gt;
#Next, unzip the contents of the WHMCS zip file download to a folder on your computer&lt;br /&gt;
#Now if you have customised your WHMCS admin folder name, you should rename the admin folder in the new files to match&lt;br /&gt;
#Upload the new files to your existing installation folder replacing any existing folders &amp;amp; files&lt;br /&gt;
#Visit the admin area as you normally would to login and you should then see the upgrade script&lt;br /&gt;
#Accept the license agreement&lt;br /&gt;
#If you are prompted for any database information *STOP*, this indicates the configuration.php file is missing and so a new install is being attempted - you need to restore the configuration.php before continuing.&lt;br /&gt;
#Tick to confirm once you have backed up your database, and then click the upgrade button&lt;br /&gt;
#Once the updates finish, delete the install folder from your server&lt;br /&gt;
&lt;br /&gt;
These steps can be used to upgrade from any version of WHMCS from V3.3 &amp;amp; later.&lt;br /&gt;
&lt;br /&gt;
'''Remember: After upgrading, your browser may still display cached versions of the previous files. So if you get any display issues or inconsistencies, always try clearing your cache first, both in your browser, and the WHMCS templates cache (templates_c folder files)'''&lt;br /&gt;
&lt;br /&gt;
==Template Changes==&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.4===&lt;br /&gt;
&lt;br /&gt;
'''Default Template Only'''&lt;br /&gt;
&lt;br /&gt;
*clientareaproductdetails.tpl&lt;br /&gt;
*clientareacancelrequest.tpl&lt;br /&gt;
*clientareadomaindetails.tpl&lt;br /&gt;
*clientareadomains.tpl&lt;br /&gt;
*clientareainvoices.tpl&lt;br /&gt;
*clientareaproductdetails.tpl&lt;br /&gt;
*clientareaproducts.tpl&lt;br /&gt;
*clientareaquotes.tpl&lt;br /&gt;
*clientarearecordslimit.tpl&lt;br /&gt;
*clientareasecurity.tpl&lt;br /&gt;
*knowledgebasecat.tpl&lt;br /&gt;
*login.tpl&lt;br /&gt;
*logintwofa.tpl&lt;br /&gt;
*logout.tpl&lt;br /&gt;
*supportticketslist.tpl&lt;br /&gt;
*css/whmcs.css&lt;br /&gt;
&lt;br /&gt;
'''Modern Order Form Template'''&lt;br /&gt;
&lt;br /&gt;
*configureproductdomain.tpl&lt;br /&gt;
*viewcart.tpl&lt;br /&gt;
&lt;br /&gt;
'''Slider Order Form Template'''&lt;br /&gt;
&lt;br /&gt;
*configureproductdomain.tpl&lt;br /&gt;
&lt;br /&gt;
'''Vertical Steps Order Form Template'''&lt;br /&gt;
&lt;br /&gt;
*complete.tpl&lt;br /&gt;
*style.css&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.3===&lt;br /&gt;
&lt;br /&gt;
'''All Templates (Classic, Default &amp;amp; Portal)'''&lt;br /&gt;
*3dsecure.tpl&lt;br /&gt;
*affiliatesignup.tpl&lt;br /&gt;
*clientareasecurity.tpl&lt;br /&gt;
*logintwofa.tpl&lt;br /&gt;
*ticketfeedback.tpl&lt;br /&gt;
&lt;br /&gt;
'''Default Template Only'''&lt;br /&gt;
*bulkdomaintransfer.tpl&lt;br /&gt;
*clientareadomaindetails.tpl&lt;br /&gt;
*clientareahome.tpl&lt;br /&gt;
*header.tpl - added enomnewtlds link.&lt;br /&gt;
*homepage.tpl&lt;br /&gt;
&lt;br /&gt;
'''Order Form Templates'''&lt;br /&gt;
*None&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.2===&lt;br /&gt;
&lt;br /&gt;
*None&lt;br /&gt;
&lt;br /&gt;
===Version 5.2.1===&lt;br /&gt;
&lt;br /&gt;
 '''/classic/'''&lt;br /&gt;
     '''affiliates.tpl'''&lt;br /&gt;
         * Line 32 - Change of colspan from 6 to 5&lt;br /&gt;
     '''clientareachangesq.tpl'''&lt;br /&gt;
         * Removed File. Replaced with new functionality.&lt;br /&gt;
     '''clientareacreditcard.tpl'''&lt;br /&gt;
         * Line 42 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 46-&amp;gt;53 - Change Start Date from text input to dropdown&lt;br /&gt;
         * Line 56 - Add CVV input box to allow validation on remote storage&lt;br /&gt;
     '''clientareadetails.tpl'''&lt;br /&gt;
         * Line 45-&amp;gt;47 - New Lines for email out opt&lt;br /&gt;
     '''clientareadomaincontactinfo.tpl'''&lt;br /&gt;
         * Line 21 - New Line for successful change&lt;br /&gt;
     '''clientareadomains.tpl'''&lt;br /&gt;
         * Line 32 - removed hard coded &amp;quot;Go&amp;quot; and changed to language string&lt;br /&gt;
     '''creditcard.tpl'''&lt;br /&gt;
         * Line 73 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 78-&amp;gt;84 - Change Start Date from text input to dropdown&lt;br /&gt;
     '''header.tpl'''&lt;br /&gt;
         * Line 31 - Added check of conditional links to show domains option&lt;br /&gt;
         * Line 36 - Added check of conditional links to show affiliates option&lt;br /&gt;
     '''pwresetvalidation.tpl'''&lt;br /&gt;
         * Complete rewrite '''Required Change'''&lt;br /&gt;
     '''supportticketssubmit-stepone.tpl'''&lt;br /&gt;
         * Complete rewrite to handle no departments&lt;br /&gt;
         &lt;br /&gt;
     '''clientareasecurity.tpl'''&lt;br /&gt;
     '''ticketfeedback.tpl'''&lt;br /&gt;
     '''unsubscribe.tpl'''&lt;br /&gt;
         * New Files for new features&lt;br /&gt;
         &lt;br /&gt;
 '''/default/'''&lt;br /&gt;
     '''affiliates.tpl'''&lt;br /&gt;
         * Line 89 - Change of colspan from 6 to 5&lt;br /&gt;
     '''bulkdomainchecker.tpl'''&lt;br /&gt;
     '''bulkdomaintransfer.tpl'''&lt;br /&gt;
         * Line 48 - Class change on table&lt;br /&gt;
     '''clientareachangesq.tpl'''&lt;br /&gt;
         * Removed File. Replaced with new functionality.&lt;br /&gt;
     '''clientareacreditcard.tpl'''&lt;br /&gt;
         * Line 104 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Line 111 - Change Start Date from text input to dropdown&lt;br /&gt;
         * Lines 122-&amp;gt;129 - Add CVV input box to allow validation on remote storage&lt;br /&gt;
     '''clientareadetails.tpl'''&lt;br /&gt;
         * Lines 139-&amp;gt;146 - New Lines for email out opt&lt;br /&gt;
     '''clientareadomaincontactinfo.tpl'''&lt;br /&gt;
         * Lines 22-&amp;gt;27 - New Line for successful change&lt;br /&gt;
     '''clientareahome.tpl'''&lt;br /&gt;
         * Line 40 - Added strip_tags to announcements to stop format bleeding&lt;br /&gt;
         * Line 59, 67-&amp;gt;69 - Change of variables to use condlinks&lt;br /&gt;
     '''clientareaproductdetails.tpl'''&lt;br /&gt;
         * Line 201 - Change hard coded text to language variable&lt;br /&gt;
         * Line 227 - Change colspan from 3 to 4&lt;br /&gt;
     '''clientareaquotes.tpl'''&lt;br /&gt;
         * Line 26 - Added &amp;quot;View Quote&amp;quot; link to view quote inline rather than download&lt;br /&gt;
     '''clientregister.tpl'''&lt;br /&gt;
         * Line 2 - Removed pwstrength.js include as no longer required&lt;br /&gt;
     '''creditcard.tpl'''&lt;br /&gt;
         * Line 33 - Added new class to form&lt;br /&gt;
         * Lines 158-&amp;gt;164 - Changed start date dropdown to use new variables&lt;br /&gt;
         * Line 167 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Line 180 - Removed start date code as moved up the file&lt;br /&gt;
     '''downloads.tpl'''&lt;br /&gt;
         * Line 34 - Changed hard coded language strings to variables&lt;br /&gt;
     '''downloadscat.tpl'''&lt;br /&gt;
         * Line 38 - Changed hard coded language strings to variables&lt;br /&gt;
     '''header.tpl'''&lt;br /&gt;
         * Lines 57-&amp;gt;69 - Variable changes to use condlinks&lt;br /&gt;
         * Lines 99-&amp;gt;101 - New affiliate condlink addition&lt;br /&gt;
     '''homepage.tpl'''&lt;br /&gt;
         * Line 1,21 - Variable changes to use condlinks&lt;br /&gt;
     '''knowledgebase.tpl'''&lt;br /&gt;
         * Line 7,8 - Changed hard coded language strings to variables&lt;br /&gt;
     '''knowledgebasecat.tpl'''&lt;br /&gt;
         * Line 10 - new if statement around hidden catid variable&lt;br /&gt;
         * Line 12,13 - Changed hard coded language strings to variables&lt;br /&gt;
     '''pwresetvalidation.tpl'''&lt;br /&gt;
         Complete rewrite *Required Change*&lt;br /&gt;
     '''supportticketslist.tpl'''&lt;br /&gt;
         * Line 6 - Variable name change from &amp;quot;q&amp;quot; to &amp;quot;searchterm&amp;quot;&lt;br /&gt;
     '''supportticketsubmit-stepone.tpl'''&lt;br /&gt;
         * Lines 16-&amp;gt;19 - foreachelse added to handle no departments&lt;br /&gt;
         &lt;br /&gt;
     '''clientareasecurity.tpl'''&lt;br /&gt;
     '''ticketfeedback.tpl'''&lt;br /&gt;
     '''unsubscribe.tpl'''&lt;br /&gt;
     '''viewquote.tpl'''&lt;br /&gt;
         * New Files for new features&lt;br /&gt;
         * viewquote.tpl may be in some installs already&lt;br /&gt;
 &lt;br /&gt;
     '''/css/'''&lt;br /&gt;
         '''quote.css'''&lt;br /&gt;
             * New File&lt;br /&gt;
             &lt;br /&gt;
 '''/portal/'''          &lt;br /&gt;
     '''affiliates.tpl'''&lt;br /&gt;
         * Line 72 - Change of colspan from 6 to 5&lt;br /&gt;
     '''clientareachangesq.tpl'''&lt;br /&gt;
         * Removed File. Replaced with new functionality.&lt;br /&gt;
     '''clientareacreditcard.tpl'''&lt;br /&gt;
         * Line 45 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 49-&amp;gt;54 - Change Start Date from text input to dropdown&lt;br /&gt;
         * Line 57 - Add CVV input box to allow validation on remote storage&lt;br /&gt;
     '''clientareadetails.tpl'''&lt;br /&gt;
         * Lines 88-&amp;gt;93 - New Lines for email out opt&lt;br /&gt;
     '''clientareadomaincontactinfo.tpl'''&lt;br /&gt;
         * Lines 18-&amp;gt;21 - New Lines for successful change&lt;br /&gt;
     '''clientareadomains.tpl'''&lt;br /&gt;
         * Line 51 - Changed hard coded language strings to variables&lt;br /&gt;
     '''creditcard.tpl'''&lt;br /&gt;
         * Line 110 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 118-&amp;gt;124 - Changed start date dropdown to use new variables&lt;br /&gt;
     '''header.tpl'''&lt;br /&gt;
         * Line 27,32 - Variable changes to use condlinks&lt;br /&gt;
     '''pwresetvalidation.tpl'''&lt;br /&gt;
         Complete rewrite *Required Change*&lt;br /&gt;
     '''supportticketsubmit-stepone.tpl'''&lt;br /&gt;
         Complete rewrite to handle no departments&lt;br /&gt;
     '''viewquote.tpl'''&lt;br /&gt;
         * Line 40,46 - Update link used if TOS used&lt;br /&gt;
 &lt;br /&gt;
     '''clientareasecurity.tpl'''&lt;br /&gt;
     '''ticketfeedback.tpl'''&lt;br /&gt;
     '''unsubscribe.tpl'''&lt;br /&gt;
         * New Files for new features&lt;br /&gt;
 &lt;br /&gt;
 '''/orderforms/ajaxcart/'''&lt;br /&gt;
     '''adddomain.tpl'''&lt;br /&gt;
         * Line 22 - Moved availablilty form further down&lt;br /&gt;
         * Lines 45-&amp;gt;80 - availablilty form moved including code to show domain configuration where not showing originally&lt;br /&gt;
     '''configuredomains.tpl'''&lt;br /&gt;
         * Lines 13-&amp;gt;15 - Onclick function added to addons checkboxes&lt;br /&gt;
     '''viewcart.tpl'''&lt;br /&gt;
         * Line 89 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 93-&amp;gt;98 - Change Start Date from text input to dropdown&lt;br /&gt;
         * Line 110 - Added code to change value of button when clicked to deter multiple clicks&lt;br /&gt;
         &lt;br /&gt;
 '''/orderforms/boxes/'''&lt;br /&gt;
     '''adddomain.tpl'''&lt;br /&gt;
         * Line 9 - Changed hard coded language strings to variables&lt;br /&gt;
     '''viewcart.tpl'''&lt;br /&gt;
         * Line 269 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 273-&amp;gt;278 - Change Start Date from text input to dropdown&lt;br /&gt;
         &lt;br /&gt;
 '''/orderforms/cart/'''&lt;br /&gt;
     '''adddomain.tpl'''&lt;br /&gt;
         * Line 11 - Changed hard coded language strings to variables&lt;br /&gt;
     '''viewcart.tpl'''&lt;br /&gt;
         * Line 290 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 294-&amp;gt;299 - Change Start Date from text input to dropdown&lt;br /&gt;
 &lt;br /&gt;
 '''/orderforms/comparison/'''&lt;br /&gt;
     '''viewcart.tpl'''&lt;br /&gt;
         * Line 239 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 243-&amp;gt;248 - Change Start Date from text input to dropdown&lt;br /&gt;
         &lt;br /&gt;
 '''/orderforms/modern/'''&lt;br /&gt;
 '''/orderforms/slider/'''&lt;br /&gt;
     '''addons.tpl'''&lt;br /&gt;
         * Line 4 - removed incorrect css line&lt;br /&gt;
     '''viewcart.tpl'''&lt;br /&gt;
         * Line 243 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 248-&amp;gt;255 - Change Start Date from text input to dropdown&lt;br /&gt;
 &lt;br /&gt;
 '''/orderforms/verticalsteps/'''&lt;br /&gt;
     '''adddomain.tpl'''&lt;br /&gt;
         * Line 31 - Changed hard coded language strings to variables&lt;br /&gt;
     '''viewcart.tpl'''&lt;br /&gt;
         * Line 287 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 292-&amp;gt;299 - Change Start Date from text input to dropdown&lt;br /&gt;
 &lt;br /&gt;
 '''/orderforms/web20cart/'''&lt;br /&gt;
     '''adddomain.tpl'''&lt;br /&gt;
         * Line 24 - Changed hard coded language strings to variables&lt;br /&gt;
     '''login.tpl'''&lt;br /&gt;
         * Line 29 - Changed input from text to password&lt;br /&gt;
     '''viewcart.tpl'''&lt;br /&gt;
         * Line 562 - Change of variable for expiry date from $years to $expiryyears&lt;br /&gt;
         * Lines 569-&amp;gt;574 - Change Start Date from text input to dropdown&lt;br /&gt;
&lt;br /&gt;
==Release Notes==&lt;br /&gt;
&lt;br /&gt;
*'''Display Problems/Browser Cache''' - Always clear your browser cache, or perform a hard refresh after upgrading, most display related issues are purely due to seeing an old version of the CSS&lt;br /&gt;
*The '''Add Transaction''' permission is now required in order to apply payment to an invoice - previously access to Manage Invoices was also sufficient&lt;br /&gt;
*The '''dbconnect.php''' file has been removed as of WHMCS V5.2 and so any custom files will require updating to include &amp;quot;init.php&amp;quot; and only &amp;quot;init.php&amp;quot;, the current separate &amp;quot;functions.php&amp;quot; include will be handled automatically&lt;br /&gt;
*In the viewinvoice.tpl template file the variable {$subscriptionid} has been changed to {$subscrid}&lt;br /&gt;
*The '''ResellerClub''' domain registrar module now uses the API Key authentication method, replacing the account password. If using this module you will need to enter your API Key under Setup &amp;gt; Products/Services &amp;gt; Domain Registrars. Detailed instructions can be found on the [[ResellerClub]] page.&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.0&amp;diff=9014</id>
		<title>Changelog:WHMCS V5.0</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.0&amp;diff=9014"/>
				<updated>2013-07-24T12:47:38Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Changelogs|&amp;amp;laquo; Back to Changelogs]]&lt;br /&gt;
&lt;br /&gt;
=Version 5.0.7=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''23rd July 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2755 - Audit &amp;amp; Code refactor backport&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Version 5.0.6=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''16th May 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2620 - Improved sanitization in client area&lt;br /&gt;
&lt;br /&gt;
=Version 5.0.5=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''23rd April 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
&lt;br /&gt;
*Details to be released in due course &lt;br /&gt;
*Added CSRF Token Management User Configurable Settings to General Settings &amp;gt; Security&lt;br /&gt;
&lt;br /&gt;
=Version 5.0.4=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''12th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
&lt;br /&gt;
*Details to be released in due course &lt;br /&gt;
&lt;br /&gt;
=Version 5.0.3=&lt;br /&gt;
*Release Type: '''MAINTENANCE'''&lt;br /&gt;
*Release Date: '''14th December 2011'''&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
*Removed all hardcoded text variables from new client area templates and moved to language files&lt;br /&gt;
*Updated new client area template menu bar to auto hide add funds option when disabled, and display more billing related shortcuts in Billing dropdown menu&lt;br /&gt;
*Added homepage widget for staff noticeboard to allow bringing to attention new notices, and simplified admin permissions config for them&lt;br /&gt;
*Added homepage widget for providing an overview and quick access to support tickets&lt;br /&gt;
*Updated styling of the System Overview widget box&lt;br /&gt;
*Added Check All checkbox options to Clients, Products, Addons, Domains &amp;amp; Affiliates listings within the admin area to make sending bulk emails to all users matching a selected criteria easier&lt;br /&gt;
*Added Message Preview functionality to Custom Email and Mass Mail Sending Pages to preview merge fields output and formatting&lt;br /&gt;
*Renamed Network Issues Login setting to Service Status, and updated to apply to both network issues and server status pages&lt;br /&gt;
*Update to Slider template to display product categories on first visit&lt;br /&gt;
*Update to AutoAuth to support Contact Logins also&lt;br /&gt;
*New Modules for GameCP and EEECurrency&lt;br /&gt;
*Ticket close button showing even for closed tickets&lt;br /&gt;
*Added Delete Stored Credit Card option to new client area template&lt;br /&gt;
*Bulk domain management buttons not submitting in new default template domains listing page&lt;br /&gt;
*Registrar lock always showing as disabled and not enabling on click in new default template&lt;br /&gt;
*Server status port checks failing due to missing foreach key value from new default template&lt;br /&gt;
*Added automatic GeoIP Lookup shortcut to admin logins widget IP addresses&lt;br /&gt;
*Addons directory link missing from admin menus&lt;br /&gt;
*Admin Login &amp;amp; WHOIS Log pages failing to retrieve actual log data&lt;br /&gt;
*Client area sorting by status in both products and domains lists not working&lt;br /&gt;
*Knowledgebase search failing to find matches with articles assigned to multiple categories&lt;br /&gt;
*Admin support ticket notifications not always sending to all assigned admin users&lt;br /&gt;
*Update to order confirmation email notification to not include admin only custom fields&lt;br /&gt;
*Items being ordered in multiple quantities were not having discounts multipled up by quantity in cart&lt;br /&gt;
*Update to reCAPTCHA library to use SSL for file includes when being served over SSL&lt;br /&gt;
*Admin Support Department Ticket Reassignment Notification email not applying message formatting&lt;br /&gt;
*Fix for PDF Invoice not showing specified tax label when tax rule relates to a specific country&lt;br /&gt;
*PayPal Express module link error resolved for regular paypal payments from invoices&lt;br /&gt;
*Removed protected attribute from TCPDF SetPageFormat call to allow for use within template files&lt;br /&gt;
*Promotional discount not displaying correctly on invoices for new orders with prorata&lt;br /&gt;
*Fix for escaping of JS code in network issues widget causing admin homepage to stop loading in some environments&lt;br /&gt;
*Order Form Updates to resolve issues with comparison template summary, addons not displaying in Slider template, addons styling updates to all templates, fix for missing div tag in cart template &amp;amp; floating divs for products &amp;amp; addons in modern template becoming out of line&lt;br /&gt;
*Removed number of services link from the admin clients page listing&lt;br /&gt;
*Disabled error reporting in the server status monitoring file&lt;br /&gt;
*Fix for auto system URL input correction with custom admin folder names&lt;br /&gt;
*Printable Admin Ticket View not having line breaks and formatting applied for new tickets&lt;br /&gt;
*Addon Modules duplicating config values upon save&lt;br /&gt;
*Update to add support for captcha options from the system homepage domain checker, general updates to captcha input styling, fix for bulk domain checker not performing captcha validation, and updates to ajax based order forms to auto run domain transfer checks on pass thru&lt;br /&gt;
*Custom module functions not displaying the success/failure response messages when run&lt;br /&gt;
*Upgrades from free products being blocked on the admin side&lt;br /&gt;
*Heart Internet &amp;amp; Nominet Sync Scripts Updates&lt;br /&gt;
*Admin support sidebar not counting up tickets per department correctly under some conditions&lt;br /&gt;
*Product Bundles Admin Config not saving product/domain addon values correctly, or allow promo setting&lt;br /&gt;
*New Hook Points: AdminClientServicesTabFields/Save + Same for Domains, AfterRegistrarXXXFailed with XXX being Registration/Transfer/Renewal &amp;amp; TicketStatusChange&lt;br /&gt;
&lt;br /&gt;
=Version 5.0.2=&lt;br /&gt;
*Release Type: '''STABLE'''&lt;br /&gt;
*Release Date: '''24th November 2011'''&lt;br /&gt;
&lt;br /&gt;
=Version 5.0.1=&lt;br /&gt;
*Release Type: '''RELEASE CANDIDATE'''&lt;br /&gt;
*Release Date: '''14th November 2011'''&lt;br /&gt;
&lt;br /&gt;
=Version 5.0.0=&lt;br /&gt;
*Release Type: '''BETA'''&lt;br /&gt;
*Release Date: '''7th October 2011'''&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.1&amp;diff=9010</id>
		<title>Changelog:WHMCS V5.1</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.1&amp;diff=9010"/>
				<updated>2013-07-24T12:47:14Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Changelogs|&amp;amp;laquo; Back to Changelogs]]&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.8=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''23rd July 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2755 - Audit &amp;amp; Code refactor backport&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.7=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''16th May 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2620 - Improved sanitization in client area&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.6=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''23rd April 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
&lt;br /&gt;
#Details to be released in due course&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.5=&lt;br /&gt;
*Release Type: '''MAINTENANCE'''&lt;br /&gt;
*Release Date: '''15th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
#Added CSRF Token Management User Configurable Settings to General Settings &amp;gt; Security&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.4=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''12th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
&lt;br /&gt;
#Details to be released in due course&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.3=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''3rd December 2012'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
&lt;br /&gt;
#Update for Google Checkout Module&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.2=&lt;br /&gt;
*Release Type: '''STABLE'''&lt;br /&gt;
*Release Date: '''6th July 2012'''&lt;br /&gt;
&lt;br /&gt;
===Admin Area===&lt;br /&gt;
&lt;br /&gt;
#	Added pagination and separation of Active/Expired promotions to admin promotions management page&lt;br /&gt;
#	Admin Area Blend Template Styling Refresh&lt;br /&gt;
#	Admin homepage widgets updated with new graphs, improved system overview &amp;amp; new calendar widget&lt;br /&gt;
#	Implemented more lightweight rich text editor solution&lt;br /&gt;
#	Implemented new calendar with enhanced functionality and improved interface&lt;br /&gt;
#	Improved validation in tax rules to ensure state specific rules are not created without a country&lt;br /&gt;
#	Updated addon management for services that lists addons on service, and avoids popup&lt;br /&gt;
#	Various miscellaneous admin interface updates and improvements&lt;br /&gt;
#	When duplicating an existing promo code, number of uses updated to reset to zero&lt;br /&gt;
#	New color picker implemented for custom ticket/order statuses &amp;amp; client groups to offer a wider range of options&lt;br /&gt;
&lt;br /&gt;
===Affiliates===&lt;br /&gt;
&lt;br /&gt;
#	Added setting for determining where affiliate withdrawal requests go&lt;br /&gt;
#	Added the ability to assign manual commissions to an affiliate on demand&lt;br /&gt;
#	Update to make one off commission amounts clearer to users&lt;br /&gt;
&lt;br /&gt;
===API===&lt;br /&gt;
&lt;br /&gt;
#	Added GetClientsAddons API Function&lt;br /&gt;
#	Added MaxMind Fraud Check API Function&lt;br /&gt;
#	Fix for UpgradeProduct API which was failing under certain conditions&lt;br /&gt;
#	UpdateClient API additional fields support added&lt;br /&gt;
#	Various other updates, fixes &amp;amp; tweaks&lt;br /&gt;
&lt;br /&gt;
===Billing===&lt;br /&gt;
&lt;br /&gt;
#	Auto recalculate on save feature will now include promotion discount&lt;br /&gt;
#	Update to invoices created on demand to auto set due date x days in the future&lt;br /&gt;
#	Update to not send CC Expiry Notices to clients with no active products/services&lt;br /&gt;
#	Updates to Credit Logging to also record when and where credits get applied&lt;br /&gt;
#	CC Info Popup updated to make remote token storage clearer &amp;amp; display token IDs to admins&lt;br /&gt;
#	Added support for payment gateways to display informational messages to admins/staff&lt;br /&gt;
&lt;br /&gt;
===Client Area===&lt;br /&gt;
&lt;br /&gt;
#	Add Funds Process updated to convert min/max amounts to clients currency when not default&lt;br /&gt;
#	Added addon status display to products addons tab in default template&lt;br /&gt;
#	Added invoice balance column to default template client area homepage&lt;br /&gt;
#	Added multi-currency selection to client registration page&lt;br /&gt;
#	Added RSS Feed link to Network Issues page&lt;br /&gt;
#	Added the ability to make signup fields optional (address)&lt;br /&gt;
#	Ajaxified Server Status Page to Improve Page Loads, particularly if a server is down&lt;br /&gt;
#	Contacts dropdown was showing up empty on bulk domain edit&lt;br /&gt;
#	Default Template HTML Fixes &amp;amp; Improvements&lt;br /&gt;
#	Homepage updated to only display domain search fields when domain registration/transfers are enabled&lt;br /&gt;
#	Modified KB search to search current category and below only&lt;br /&gt;
#	Update to auto gateway redirect submissions to use jQuery&lt;br /&gt;
#	Updated default template to Bootstrap 2.0.3 release&lt;br /&gt;
#	Updates to all module specific output/login buttons to use customisable language strings&lt;br /&gt;
#	WHOIS Service Unavailable Error Message made more user friendly&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
#	Added &amp;quot;Global&amp;quot; option to Notes which makes them show up in clients summary, orders, products and tickets&lt;br /&gt;
#	Added additional alert confirmation steps to all mass action buttons admin side that don't already have them&lt;br /&gt;
#	Added Custom Fields URL/Link Option for creating clickable links&lt;br /&gt;
#	Added Maintenance Mode Redirect URL Option to compliment message display&lt;br /&gt;
#	Admin interface enhancements to preserve list filters when performing mass actions&lt;br /&gt;
#	Cancellation Requests admin email notification updated to contain type (Immediate/End of Period)&lt;br /&gt;
#	Implemented new dynamic color picker to offer a wider range of color choices for custom statuses and client groups&lt;br /&gt;
#	Language File Translations Updates &amp;amp; Improvements&lt;br /&gt;
#	Update to prevent modules such as the Licensing Addon &amp;amp; SSL Modules from generating passwords on products when not needed&lt;br /&gt;
#	Updated CC Expiry Year dropdown menus to display years up to 2025&lt;br /&gt;
#	Updated jQuery to latest release version&lt;br /&gt;
#	WHOIS Server Updates&lt;br /&gt;
&lt;br /&gt;
===Domains===&lt;br /&gt;
&lt;br /&gt;
#	Added the ability to order domain addons on demand from the client area (ID Protection, DNS Management &amp;amp; Email Forwarding)&lt;br /&gt;
#	Added confirmation message display upon bulk management action&lt;br /&gt;
#	Added function to duplicate an existing TLD to streamline adding new TLDs/Pricing&lt;br /&gt;
#	Added Grouped Domain Notices whereby clients will receive only 1 combined email if multiple domains are nearing expiry&lt;br /&gt;
#	All new and improved domain syncronisation cron process&lt;br /&gt;
#	Domain sync notify only option for those who don't want automated changes&lt;br /&gt;
#	Domain unlocked warning notice removed from TLDs that don't support it such as .UK&lt;br /&gt;
#	Domain Validation not being strict enough on special characters when IDN Domains are enabled&lt;br /&gt;
#	Enom: Added support for resending transfer approval email &amp;amp; cancelling of orders&lt;br /&gt;
#	ResellerClub: Added support for resending transfer approval email, cancelling a transfer &amp;amp; deleting domains&lt;br /&gt;
#	Update to Domain Expiry Reminders to handle no expiry date better&lt;br /&gt;
#	Upon cancelling a domain where it was already invoiced for renewal and included a promotion, invoice was not being cancelled&lt;br /&gt;
&lt;br /&gt;
===Fraud===&lt;br /&gt;
&lt;br /&gt;
#	Implemented MaxMind BIN Verification for CC Checkouts&lt;br /&gt;
&lt;br /&gt;
===Payment Gateways===&lt;br /&gt;
&lt;br /&gt;
#	2CheckOut: Fix for passing over name &amp;amp; address in recurring profile creations&lt;br /&gt;
#	Created new module for Payza/AlertPay&lt;br /&gt;
#	GoCardless Module Added allowing for UK Direct Debit Processing&lt;br /&gt;
#	Google Checkout: Added fuller descriptions that include all line items to address Google's requirements&lt;br /&gt;
#	New Token Modules for SagePay (UK) and eWay (AU)&lt;br /&gt;
#	PayPal Module updated to log new FEEREFUNDAMT from API Calls when present&lt;br /&gt;
#	Quantum Vault: Added more user friendly error message for when no remote profile exists&lt;br /&gt;
#	WorldPay FuturePay Migration from Custom Field Storage to Dedicated Token Field&lt;br /&gt;
#	WorldPay: Payment URL Updates&lt;br /&gt;
&lt;br /&gt;
===Hooks===&lt;br /&gt;
&lt;br /&gt;
#	Affiliates: CalcAffiliateCommission&lt;br /&gt;
#	Contacts: ContactDetailsValidation&lt;br /&gt;
#	Products: AdminProductConfigFields&lt;br /&gt;
#	Quotes: QuoteCreated, QuoteStatusChange&lt;br /&gt;
#	Shopping Cart: ShoppingCartValidateDomain, ShoppingCartValidateDomainsConfig, OrderProductPricingOverride, OrderAddonPricingOverride &amp;amp; OrderDomainPricingOverride + CartTotalAdjustment&lt;br /&gt;
#	Support: TicketDepartmentChange&lt;br /&gt;
&lt;br /&gt;
===Invoicing===&lt;br /&gt;
&lt;br /&gt;
#	Added additional token gateway functionality to support remote card entry via iFrame&lt;br /&gt;
#	Added Invoice Subscription ID field available in emails to both Client Area &amp;amp; PDF Invoice Templates&lt;br /&gt;
#	Added protection against product pricing being updated based on a zero exchange rate&lt;br /&gt;
#	Added support for bandwidth overage billing in units of GB &amp;amp; TB in addition to MB&lt;br /&gt;
#	Added the ability to search invoices by line item description&lt;br /&gt;
#	Added the ability to translate Hours and Client Discount line items on invoices&lt;br /&gt;
#	Auto grow text area for invoice line items disabled for invoices with over 30 line items as it was causing browser to become unstable&lt;br /&gt;
#	Update to invoice refund confirmation email to remove balance line&lt;br /&gt;
#	Updated admin side send email dropdown menu to not include &lt;br /&gt;
#	Updated invoice and ticket urls included in emails to use SSL prefix when available&lt;br /&gt;
&lt;br /&gt;
===Licensing Addon===&lt;br /&gt;
&lt;br /&gt;
#	Added auto issueing of owned license support &amp;amp; update addons upon upgrade to a license product that requires it&lt;br /&gt;
#	Added automatic trimming to all allowed location input (domain, ip &amp;amp; directory)&lt;br /&gt;
#	Added column sorting to licenses list&lt;br /&gt;
#	Added support for multiple allowed directories&lt;br /&gt;
#	Update to client area license management output to use language file variables&lt;br /&gt;
&lt;br /&gt;
===Modules===&lt;br /&gt;
&lt;br /&gt;
#	Added GSP-Panel Game/Voice Hosting Module&lt;br /&gt;
#	Added MediaCP module to replace previous CastControl offering&lt;br /&gt;
#	Added ResellerClub SSL Provisioning Module&lt;br /&gt;
#	cPanel module fix for Reseller ACL List being applied on upgrades&lt;br /&gt;
#	cPanel/WHM Import Tool updated to take into account all server usernames for package prefixes&lt;br /&gt;
#	Enom TRUSTe: Updates to auto create required custom field and re-style client area output&lt;br /&gt;
#	Heart Internet: Update to not show new password input fields since Heart's API doesn't support it&lt;br /&gt;
#	VPS.Net: Brand New Re-worked Module with additional functionality including backup management, more power control options, and updated graphing&lt;br /&gt;
&lt;br /&gt;
===Ordering===&lt;br /&gt;
&lt;br /&gt;
#	Added new promotion option for having promotion remain through upgrades&lt;br /&gt;
#	Added real-time admin order process summary/totals display&lt;br /&gt;
#	Added support for defining and assigning orders to custom statuses to help with tracking more complex order provisioning processes&lt;br /&gt;
#	Added the ability for staff to be able to add notes to an order for staff view only&lt;br /&gt;
#	Added the ability to select a contact to be used for domain registrations in admin order process&lt;br /&gt;
#	Admin order process modified to ignore promo rules/requirements and apply whatever discount admin selects&lt;br /&gt;
#	Domain TLD Specific Fields added to admin order process&lt;br /&gt;
#	Quick Promo Creation feature added to admin order process&lt;br /&gt;
#	Update to configurable options to assume minimum quantity for starting from pricing display&lt;br /&gt;
#	Updated both admin and client order processes to default to clients payment method&lt;br /&gt;
&lt;br /&gt;
===Products===&lt;br /&gt;
&lt;br /&gt;
#	Added ability to &amp;quot;retire&amp;quot; products and hide them from admin area lists&lt;br /&gt;
#	Update to dropdowns to display products without group names to accommodate longer names better&lt;br /&gt;
#	Updated admin upgrade/downgrade process to default to current billing cycle&lt;br /&gt;
&lt;br /&gt;
===Project Management===&lt;br /&gt;
&lt;br /&gt;
#	Added conditional project management addon link to client area&lt;br /&gt;
#	Updated client area templates for latest bootstrap revisions&lt;br /&gt;
#	API Functions added for 3rd party integrations&lt;br /&gt;
#	Various Bug Fixes&lt;br /&gt;
&lt;br /&gt;
===Quotes===&lt;br /&gt;
&lt;br /&gt;
#	Added ability to View Quote PDF within browser rather than Download&lt;br /&gt;
#	Added client area page quotes listing and viewing pages&lt;br /&gt;
#	Added support for quote filenames to be customised via language files&lt;br /&gt;
#	Added support for adding complex products to quotes that include configurable options&lt;br /&gt;
&lt;br /&gt;
===Domain Registrars===&lt;br /&gt;
&lt;br /&gt;
#	.AU Specific Extra Field Requirements Added&lt;br /&gt;
#	Added additional hook functionality to domains management page that registrar modules can take advantage of&lt;br /&gt;
#	Enom: Added ability to auto enable ID Protection when a transfer completes for transfer orders&lt;br /&gt;
#	Enom: Added additional required fields for .AM support&lt;br /&gt;
#	Internet.bs: Update to EPP Code Handling on Transfers&lt;br /&gt;
#	New Configuration Page Created&lt;br /&gt;
#	Nominet: Updates for Multi-Year Registrations &amp;amp; Renewals&lt;br /&gt;
#	Registrar Modules dropdown menus throughout system updated to only display active modules&lt;br /&gt;
#	ResellerClub Update for .ES Transfers where RC requires &amp;quot;False&amp;quot; for successful for EPP validation&lt;br /&gt;
#	ResellerClub: Various TLD specific requirements added &amp;amp; updated + other updates&lt;br /&gt;
#	Update to allow enabling/disabling of Registrar Modules which restricts registrar modules dropdown to just active modules&lt;br /&gt;
&lt;br /&gt;
===Reports===&lt;br /&gt;
&lt;br /&gt;
#	Added sort by Date Paid option to PDF Batch Export&lt;br /&gt;
#	Major Updates to Reporting Core to add support for reports consisting of both data &amp;amp; charts&lt;br /&gt;
#	New Reports Added: New Customers, Income by Product, Clients by Country &amp;amp; Direct Debit Processing List&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
&lt;br /&gt;
#	Added email confirmation step to admin password reset process&lt;br /&gt;
#	SQL Injection Fix (Re Patch Issued on 29th May)&lt;br /&gt;
#	Stronger Cookie Verification Hashing Implemented&lt;br /&gt;
#	New admin permissions added for attempting cc captures &amp;amp; generating invoices actions&lt;br /&gt;
&lt;br /&gt;
===Support Tools===&lt;br /&gt;
&lt;br /&gt;
#	Added a free text entry email CC option when opening tickets from within the admin area&lt;br /&gt;
#	Added a tab for quick viewing a clients other tickets&lt;br /&gt;
#	Added customisable email template for ticket flagging notification&lt;br /&gt;
#	Added javascript time pcker for network issues&lt;br /&gt;
#	Added new master admin permission for allowing to view tickets even outside departments assignment when visiting via direct link&lt;br /&gt;
#	Added support for BB code [b] [i] [u] in ticket messages&lt;br /&gt;
#	Added the ability for admins to edit the original message in support tickets (previously was replies only)&lt;br /&gt;
#	Added the ability to define custom ticket mask formats&lt;br /&gt;
#	Added ticket flag notification email to be sent when flag is set via an escalation rule&lt;br /&gt;
#	Added Ticket ID to Flag Notification Email for easier reference&lt;br /&gt;
#	New &amp;amp; improved knowledgebase auto suggestions logic engine&lt;br /&gt;
#	Update to iWHMCS and aWHMCS iPhone &amp;amp; Android Apps to support automated client merge fields&lt;br /&gt;
#	Updates to RSS Feeds Syntax&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
#	Admin Login as Client using clients language setting as opposed to admins&lt;br /&gt;
#	Auto currency updating was interfering with and losing new domain slabs pricing&lt;br /&gt;
#	Awaiting Tickets Reply Count in Admin Area Blend Template not adhering to custom awaiting reply status settings&lt;br /&gt;
#	Client area Default Payment Method setting was not allowing clients to go back to None&lt;br /&gt;
#	Client Area Domains List missing styling for cancelled status&lt;br /&gt;
#	Client Due Invoices Balance Merge Field not working in certain conditions&lt;br /&gt;
#	Credit Cards Expiry Date wasn't staying selected on validation failure during checkout&lt;br /&gt;
#	Data feeds were still referencing old file path in example codes&lt;br /&gt;
#	Deleting an admin was leaving client notes created by that admin unviewable&lt;br /&gt;
#	Disabling Auto Renew for domains in bulk is not updating/removing from open invoices&lt;br /&gt;
#	Domains 5th Nameserver value not being passed through correctly on validation failure&lt;br /&gt;
#	Editing of ticket reply including attachments was leading to attachments text included&lt;br /&gt;
#	Emails to contacts were not adhering to clients language setting&lt;br /&gt;
#	Generating prorata invoice and changing due date from client summary page was not applying payment method change until after invoicing&lt;br /&gt;
#	Google Analytics Integration was generating an query syntax error upon checkout&lt;br /&gt;
#	Hidden flag not being saved when initially adding a new download&lt;br /&gt;
#	Performing a mass action on filtered results in ticket list was not returning to filtered results&lt;br /&gt;
#	POP3 Import process not detecting inline image attachments correctly&lt;br /&gt;
#	Post vars to a page were contaminating Local API requests for some function calls&lt;br /&gt;
#	Product assigned downloads giving an invalid link error when accessed directly from downloads directory&lt;br /&gt;
#	Quote Convert to Invoice radio buttons not toggling correctly&lt;br /&gt;
#	Replaced hardcoded language strings in client area template files to use language file vars&lt;br /&gt;
#	Status script not performing function exists check correctly&lt;br /&gt;
#	TPPInternet Domain Registrar Sync failing upon invalid date response&lt;br /&gt;
#	Update to intelli-search to auto restart session from cookies when present if page has been idle for some time&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.1=&lt;br /&gt;
*Release Type: '''RELEASE CANDIDATE'''&lt;br /&gt;
*Release Date: '''15th June 2012'''&lt;br /&gt;
&lt;br /&gt;
=Version 5.1.0=&lt;br /&gt;
*Release Type: '''BETA'''&lt;br /&gt;
*Release Date: '''11th May 2012'''&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.2&amp;diff=9006</id>
		<title>Changelog:WHMCS V5.2</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=Changelog:WHMCS_V5.2&amp;diff=9006"/>
				<updated>2013-07-24T12:46:03Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Changelogs|&amp;amp;laquo; Back to Changelogs]]&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.6=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''23rd July 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2755 - Security Audit &amp;amp; Code Refactor&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.5=&lt;br /&gt;
*Release Type: '''SECURITY PATCH'''&lt;br /&gt;
*Release Date: '''16th May 2013'''&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
Case #2633 - Correct security enhancement regression&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.4=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''23rd April 2013'''&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
Case #2139 - Updates to cron report email format to make it easier to read&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Added Affiliates Overview Report&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2053 - Added amount filter option to admin orders list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2134 - Update to Transactions CSV Export to show Currency Code rather than Currency ID&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Domain Sync Cron Updated to not keep re-attempting to connect to the same registrar if a connection error occurs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to Yubico module to remove hard-coded WHMCS references&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2115 - Fix for hard-coded text Manage and Disable in Client Area Domain Details Template File&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1880 - Update to Client Area Module Change Password in Default Template to return to password tab on submit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1567 - Update to invoice generation process to not invoice billable items on new orders&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2127 - Added Support to Force Two-Factor Auth for Clients &lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1852 - Fixed Missing Language Vars in Two-Factor Activation Process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2058 - Within Last Month filter on transactions list updated to maintain between pages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2020 - Language update to credit log to remove manual adjustment reference&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2057 - Admin manual attempt CC captures process updated to display processing results&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2064 - Update to continuous invoice generation logic to not invoice pending items on a recurring basis&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1950 - Update to admin Remember Me cookie name to resolve issues some are experiencing with remember me not working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2123 - Added 30 minute time expiry to login failures IP logging&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2122 - Added support for wildcards in whitelisted IPs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2118 - Update to Ticket Close routine to check ticket is not closed already before performing actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2117 - Update to logic of Ticket Notification Emails to only send to the assigned admin for a flagged ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to admin ticket interface to not show replying message to own admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated clients summary view orders link to use new clientid variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2113 - Added access restriction to files that generate an error when visited directly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updates to Client Side Arabic, Farsi and Norweigan language files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update for jquery dialog to use new admin js variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2110 - Admin Area Homepage widget adjustments to optimise load times&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2063 - Updated Admin Credit Card Info Window to not allow viewing/input when credit card storage is disabled &lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2109 - Updated Disable Credit Card Storage Security Setting to auto remove all existing card data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2108 - Changed admin post login redirect variable to avoid possible confusion with client area redirect urls&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2107 - Update to auto focus cursor to first input box in login/two-factor verification and setup/disable two-factor processes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2067 - Updated Default template to use a template include to remove code duplication&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1961 - Update to domain validation rules when IDN domains are enabled to perform stricter checks&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2098 - Cron update to allow cancellation requests to process for free products (those with no next due date)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2039 - Updated module change password input field names in Classic &amp;amp; Portal templates + added backwards compatibility&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2047 - Update to ticket flagging logic to not send email notification when assigning a ticket to yourself&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated clients, orders, tickets &amp;amp; invoices filter lists to maintain filters on mass actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2044 - Update to support ticket department deletion routine to remove custom fields &amp;amp; their values&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Updated Admin Support Ticket Flagged Email Notification Template to link directly to the flagged ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2016 - Added client name field to all data export reports&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Update to export reports to display friendly payment method name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2018 - Added Registration Date field to Domains Data Export Report + Capitalised first letter of Registrar&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2007 - Cleaned up client area product details HTML output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Added refresh protection to the client area affiliates withdrawal request&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2019 - Update to surpress Support Ticket Flagged notification for those admins it's not enabled for&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #2104 - Skrill Gateway: Re-branded MoneyBookers module to Skrill&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2036 - TPPWholesale Registrar: Fixes + Added support for registrar lock, private ns registration &amp;amp; epp code requests&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - WebNIC Registrar: Updates to resolve problem with transfers &amp;amp; contact editing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Plesk 10: Update to allow API packet version overriding&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2138 - CentovaCast: Update from them themselves for CentovaCast V3.x&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2137 - Project Management: Bug fix for staff log report always displaying a whole year rather than selected date range&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1941 - Project Management: Fix for status being empty for newly created projects&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2136 - Project Management: Update to replace .live discontinued jQuery functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2135 - IPMirror Registrar: Version 2.1 Module Update from them themselves&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2032 - 2CheckOut: Update to language detection to work with new lowercase names&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2022 - DirectAdmin: Update to disk/bw usage stats importing to handle URL encoding being applied in DirectAdmins latest update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - PayPal Payments Pro Reference Payments: Implemented 3D Secure Functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Added new extension field requirements for .es, .au, .sg, .pro &amp;amp; .it&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Updated to prevent WHOIS contacts being edited when disallowed by registry rules&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2015 - Enom: Updated TransferSync function to use more call effective method of retrieving transfer info&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2006 - WHOIS Server Additions: .rs, .co.rs, .org.rs, .edu.rs, .in.rs, .ae, .pw&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #2141 - Fix for JavaScript Error Occurring in Product Domain Config Step of Modern &amp;amp; Slider Order Forms&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2140 - Correction to language variable for Bundle Items in Bundle Product Configuration&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Fix for domain renewals page in cart not listing all renewal term options&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2089 - Fix for Project Management Activity Log Pagination not working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2133 - Fix for admin page field alignment when custom fields share same name as default fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1955 - Fix for javascript error in Original admin view ticket template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2132 - Fix for Admin Initiated Currency Update displaying update results&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1930 - Fix for KB Category display articles shifting up to beside to sub-categories&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2131 - Fix for Vertical Steps Order Form Template Complete Step missing formatting&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2023 - API AddTicketReply command ignoring passed in adminusername variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Banned Emails Config Page always displaying an empty table&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2000 - Fix for one time fixed amount promo codes giving a zero discount on invoice under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2059 - Client area cancellation request cancel domain option non-functional&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Cookie unset not applying WHMCS prefix to cookie name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2004 - Fix for client area support ticket list returning no results under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2070 - Fix for contact sub-account activation client side for existing contacts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2009 - Fix for Mass Domain Enable Auto-Renew leaving auto-renew disabled &amp;amp; WHOIS Contact Info returning error&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2116 - Fix for CVV Number not being passed into 3D Secure process on new card entry&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2112 - Fix for contact ID setting being lost on admin ticket options save&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2024 - Fix for $invoice_html_contents email merge field displaying double line breaks in item descriptions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2092 - Fix for product group order form template override not taking effect for all cases&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1972 - Anniversary Prorata not working correctly under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2061 - Admin notification emails being sent to disabled administrator users&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2031 - Cron notification email not listing service ID used in terminations list due to incorrect var&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2038 - Fix for payment gateway ordering in new invoice view&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2072 - Credit card remote token storage being called before new name/address info was saved&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2068 - Fix for predefined product price not being loaded correctly in quotes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2068 - Update to states dropdown javascript to support tab index value being defined&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2010 - Fix for Client Area Two-Factor Backup Code Login Input Field Restriction&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2066 - Update to Default Client Area Products listing to not show dropdown menu if no menu items available&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2021 - MyIDEAL gateway module referencing incorrect path&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2005 - Product bundle display order not being honoured&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1289 - Added addon status change hook function calls to UpdateClientAddon API function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2099 - Fix for link type custom fields saving values in an HTML link format&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Suspension Reason was not always being cleared on unsuspend&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Client stats for number of refunded/collections invoices were incorrect&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2027 - Fix for API GetClientsDetails function causing iPhone/Android App Failure&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2025 - Fix for invoice not displaying tax names under certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2026 - Client area not displaying login incorrect message when login form submitted blank&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2046 - Update to prevent Support Ticket Flagged admin notification email sending upon unflagging&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #2045 - Custom module action success language variable named incorrectly&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.3=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''28th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1999 - Added the ability to disable two-factor auth for a client from the admin profile page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for DirectAdmin Module having fatal error in certain conditions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1997 - SagePay Tokens: Update to fix incorrect CVV number parameter name and to force skip 3D Secure on recurring transaction captures&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Project Management Addon: Update to handle no due date better and display message instead of long time days overdue&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Boleto Gateway: Update to ensure bank value is one of the supported options&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1913 - Update to custom fields validation logic in Validate class to only enforce rules on non admin only fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Correction to language used in Send Message &amp;amp; Email Marketer re clients who have opted out of marketing emails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Added tag search option to admin area advanced search&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1988 - Update to admin invoice view to make invoice payment methods clearer with notices re no transactions, full paid by credit and/or partially paid by credit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1839 - Update to WHOIS Servers for new response formats&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1923 - Fix for Two-Factor Auth failing to enable within the client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1914 - Fix in Income by Product Report for negative value on discounts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Clients chosen language was not being loaded for addon modules client area output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to Licensing Addon to auto clean up orphaned mod_licensing records where product table entry is deleted and to optimise licensing log via daily cron&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to Ticket Escalations page to make auto reply box bigger by default&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1978 - Update to client email sendMessage() function to override default X-Mailer PHPMailer value with company name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1919 - Fix for client area WHOIS edit always erroring out re empty details if not using a contact + fix for child nameservers management missing variables&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1995 - Fix for date filters in Client Statement not working due to new toMySQLDate() formatting and filter not including end date&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1993 - Fix for PDF Invoices showing raw HTML in notes with multiple lines and adding double line spacing to line items&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1816 - Update to addon suspensions via cron to adhere to the parent products override suspension settings also&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1794 - Updated Auto-Termination via cron to apply to Addon Products also&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1693 - Update to Support Ticket email sending routine to use client area language setting if a guest&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1680 - Update to omit Recurring Amount line from Order Confirmation Email for One-Time products&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1620 - Custom Invoice Number not being set by EU VAT Addon Hook before invoice payment confirmation is sent if invoice is auto paid by credit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1987 - Fix for invoice data amountpaid variable not being formatted as currency&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1939 - Fix for addon item calendar links linking to old file and with incorrect parameters&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1920 - Fix for adding calendar event mangling date/time&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1921 - Fix for Time Based Tokens displaying WHMCS company name to clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1903 - Fix to prevent systpl or carttpl template override parameters validating when empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1796 - TransIP Registrar: Major update to module for improved reliability and functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1802 - VentraIP Registrar: Update to only perform remote callout to their API if module is activated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for warning error being generated by domain $params not being passed into domain modules AdminCustomButtonArray function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1817 - Added TPP Wholesale Domain Registrar Module which replaces DistributeIT, PlanetDomain &amp;amp; TPPInternet&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1968 - Implemented all new methodology for admin services page ajax module commands to resolve issues with certain areas of the page not updating following actions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1916 - Update to client summary mass update logic to only run SQL queries if there is at least one update to perform&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fix for Admin Area On Demand Invoice Generation no longer displaying number of invoices generated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1870 - Added trim to custom ticket statuses to avoid erroneous spaces at the beginning or end of a status&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1757 - GoCardless Gateway: Update to replace a linked button which doesn't work in IE with a standard form&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to logic of hidden configurable options to ensure they only show up within the admin area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1994 - Fixed bug where modules containing underscores in their names would not be loaded&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1942 - RRPProxy Registrar Module: Updated to handle curl connection errors better&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1931 - Correction to charset encoding of Arabic language file + additional translations&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1974 - Fix for Client Two-Factor Auth Login Processing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1992 - Integrated Enom New TLDs Addon Module as a bundled addon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to admin side quotes creation page to only load line items if ID is set to prevent new quotes ever showing orphaned line item records&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1911 -  Fixed LocalAPI validation warning errors occurring in AddClient request&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1944 - Fix for fatal error occurring due to missing function in API GetAdminDetails function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1983 - Fix for check all box not working on support tickets list when a user has assigned tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1952 - Reverted change to .de whois server which was causing lookups to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1982 -  Fix for ajax ticket flag/assign not sending ticket flagged notification email&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1967 - Updated the admin ticket list to remember and return to previous filters after replying to a ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1909 - Fix for client area applying credit to invoice failing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1991 - Fix for auto recalculate on save using old packageid and promoid values and therefore not re-calculating price correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1989 - Fix for registrar lock not enabling due to missing input name in the Default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1956 - Update to MyIdeal payment gateway certificate file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to 3D Secure template file iframe to increase default width for newer wider 3D Secure processes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1986 - Fix for Client Profile checkbox settings change logging not working correctly and added No Changes notice when form submitted without any changes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1989 - Switched positioning of Add Response and Insert Predefined Replies/KB Article buttons in new admin View Ticket interface in Blend and V4 themes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Added quick Close and Assign to Me links to new Blend and V4 Admin Theme View Ticket Pages + removed extra div causing extended blank space in V4 version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Updated administrator roles admin page to show disabled users as greyed out&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fixed bug where in use admin roles were being allowed to be deleted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Fixed assigned departments listing for disabled administrators&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1953 - Update to billable items edit/save logic to work for decimal quantities of less than 1 and zero&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1958 - Correction to last reply field label in ticket feedback template in both classic and portal templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1984 - Update to license expiry date formatting in admin area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1840 - Removed duplicate client area contact navigation client area language file variable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1845 - Replaced hardcoded text in admin support tickets list and Blend admin homepage template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1980 - Update to support tickets admin assignment/flag list to only show active admins (plus the one a ticket is actually flagged to if not active)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1977 - Update to MoneyBookers Gateway Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1976 - Update to client details change notification email to fix missing client name and admin area profile link&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1965 - Fix for department names and emails not being loaded in Tickets Management&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1962 #1963 - Added disk and bandwidth percent usage return values to getDiskUsageStats function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1938 - Bulk Domain Transfer in Default client area template displaying registration pricing and periods not even enabled for transfers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1883 - Update to Ticket Closure routine to only send Feedback Request Email if feedback not already provided for a ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1461 - Added userid variable to AdminAreaClientSummaryPage hook point&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1904 - API AddClientNote Command inverting sticky attribute&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1940 - Userid not being populated when admin clients domains page linked to with only an id&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1943 - Fix for admin client profile page always selecting English in client language dropdown when none set due to validateLanguage validation function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1910 - Fix for product/service modules _ClientArea function not passing returned vars to template correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1928 - Fix for Ticket Tags not saving initial delete change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1954 - Updated payment gateway descriptions to use invoice number if set rather than invoice id&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1934 - Updated Email Prompt in Expired &amp;amp; No Connection License Error Messages + Some Minor Text Adjustments/Improvements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1935 - Fix for Service Class not passing vars into buildParams function correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1937 - Gateway ID not being passed into token gateway modules storeremote delete function when clearing card&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1948 &amp;amp; #1945 - Captcha input not being shown on client area homepage when enabled + update to naming language in default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1932 - Fix for client status update setting not being saved in Automation Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1933 - Update to Affiliate Signup Button Code in Classic &amp;amp; Portal Templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1936 - Update to make admin side transaction list filter use a like match on description field&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1935 - Fix for client area change password function not passing new password into modules because module params already loaded prior&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1905 - Fix for client area product upgrade process fatal error on checkout step order confirmation&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1929 - Default language select option was being duplicated in mass mail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1925 - Fix for product name email template var empty in New Cancellation Request admin notification &amp;amp; type not being sanitized prior to email&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1907 - Fixed missing include in API UpdateTicket function causing ticket closure to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1900 - Project Management Addon Editing Task Times formatting error leading to empty value&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1899 - Fix for cron not adhering to Exchange Rates &amp;amp; Product Pricing Update Automation Config Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1902 - Fix for currency update failing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1901 - Fix for override auto suspend setting being ignored in cron&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1908 - Fix for cancellation request reason being overwritten by type, and type always being set to End of Billing Period&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.2=&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''14th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1896 - Domain registrar modules reporting function not found erroneously&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1855 - Added CSRF Token Management User Configurable Settings to General Settings &amp;gt; Security&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1855 - Updated Domain Checker to default to no token check&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1895 - Updates to allow for Smarty Backwards Compatability in Third Party Pages &amp;amp; Addons&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1890 - Fix for total balance always showing as zero&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1865 - Reverted upgrade process changes temporarily to resolve upgrade process debug output &amp;amp; errors&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1857  - Update client area chage of default payment method not passed into ClientEdit hook&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1861 - Update shopping cart header redirect to CC Processing page logout due to lack of token&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1893 - Update JS Class for Yubico Key Setup Process&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1868 - Quotes PDF File missing notes&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1881 - Email Registrar module displaying Function not Found on admin side due to missing GetNameservers function&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1891 - Admin side domain management function calls refactored to include $params array&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1869 - Fix Client area module template output failing when custom template is utilized&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1853 - Client area ticket search causing logout due to token check failure&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1873 - Correct SQL query to use selected server for server revenue forecast report&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1887 - Admin profile language not being stored during logout&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1871 - Update Domain Sync functions for license handling&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1876 - Invoice payment link variable not populated in invoice related email templates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1888 - Implement new dbconnect.php file to maintain backwards compatibility with files that rely on it.&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1886 - Added handling of pattern matching for custom fields&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1882 - Product Group Re-Ordering due to SQL order keyword not escaped&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1874 - Remove second duplicate invoice button from admin invoice list&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1848 - Update to captcha variable name&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1886 - Revert smart class customizations to not error out blank page upon syntax errors&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1884 - Credit Card details cannot be cleared form the admin area&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1885 - Client Area Credit Card process attempting to validate custom fields&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1850 - Password reset failing due to email not passing to templates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1879 - Update client area module change function not updating displayed password until page reload&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1878 - Update client area module change password function calls&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1877 - Return from registrar modules not being handled correctly when not an array&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1875 - Fix for failing domain management actions due to incorrect function call params&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1822 - Two Factor SQL Fields updates&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1856 - Fix Domain checker attempting to validate captcha input even when not enforced&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1864 - Fix PHP Fatal Error occurring when registrar module saving name server returns an error admin side&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1863 - Fix admin side filtering order list by date&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1862 - Update auto-recalc reoccurring amount and logging calculation&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1862 - Correct servers losing ID in array_merge causing selected server to be lost on Admin Client Profile&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1849 - Fix for API Allowed IPs being cleared when settings are saved&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1860 - Update PHPMailer class to address bug with email validation logic&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1822 - 5.2.0 SQL update skipped when updating from 5.1.4&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1858 - [ Live Chat ] - Update license checking mechanism&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1859 - [ Live Chat ] - Updated Client Side Hook file to be compatible with 5.2.x&lt;br /&gt;
&amp;lt;br&amp;gt;Case #1889 - [ ResellerClub ] - Update module to return friendly error when API is missing&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.1=&lt;br /&gt;
&lt;br /&gt;
*Release Type: '''RELEASE'''&lt;br /&gt;
*Release Date: '''12th March 2013'''&lt;br /&gt;
&lt;br /&gt;
===New Features===&lt;br /&gt;
&lt;br /&gt;
Case #1772 - Update to log date &amp;amp; ip with ticket feedback submissions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1772 - Added New Reports: Ticket Feedback Scores &amp;amp; Ticket Feedback Comments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Added New Client Sources Report (aka How Did You Find Us)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1779 - Updated VAT Number validation hook to use the SOAP service provided at VIES directly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 - Re-factored invoice display logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to support ticket bounce email to add global header/footer email wrapper&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added graceful exit handling to admin side clients domains page when no domains found for user&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1788 - Updated invoice totals to show as total+credit in all invoice lists both client &amp;amp; admin side&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated order details view to show exact invoice payment status and disable Cancel &amp;amp; Refund option once refunded&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1662 - Licensing mechanism updates to add further license server redundancy supportlicense server redundancy support&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to clients services page to immediately change status dropdown value (both main status and license status when licensing module in use) upon success result from new ajax module commands&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1795 - Update to conditionally include payment modules in cart for integrated checkout&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1255 - Implemented Two-Factor Authentication Logic &amp;amp; Support to Admin Login Process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated transactions &amp;amp; gateway log query logic &amp;amp; added default date range filters to speed up initial page load on larger installations&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Fixed ticket tagging JS code double calls on load and incorrect saving on update with class update and function call changes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised admin support ticket page loads by separating JavaScript code into separate JS file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Updated old wiki/docs link in all locations and added new comment format to open sample files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Implemented Tag Cloud to admin ticket list &amp;amp; created ticket tag report/chart&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1803 - Redesigned admin reports interface to display reports in groups, removed legacy CSV export options, converted transactions and pdf export methods into report modules, and updated admin templates to display most used reports in reports menu dropdown&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1804 - Implemented line graph to Daily Performance Report&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1255 - Added Staff Management &amp;amp; Two Factor Authentication management links&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1803 - Fix for reports dropdown menu list in original and v4 templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Reverted TCPDF Class to previous version due to memory leak issue in latest update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Implemented support for ticket tags with auto-complete suggestions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised &amp;amp; improved admin side handling of JavaScript code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1586 - Optimised blend template loading by moving common JS into separate file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1811 - Began re-factoring of client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1798 - Ported new admin view ticket styling from Blend template into V4 template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1797 - Added checkbox to allow for splitting replies to Blend &amp;amp; V4 admin templates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1815 - [API] Added Windows 8 App Addon Licensing Status return to GetAdminDetails API Function for use in upcoming Windows 8 App&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1818 - Refactored Session Handling product wide and updated to apply HTTPOnly attribute&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1819 - Refactored cookie handling and updated to apply HTTPOnly attribute by default for all cookies + updated affiliate &amp;amp; link cookies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added gridlines and minorgridlines count options support to graph class and updated head output for new admin interface array method&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added protection against sending of blank emails to customers when email processing fails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1824 - Added an option to enable showing client only departments to non logged in users visiting the ticket submission department selection page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Various minor improvements and fixes to new code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1825 - Updated get user ip function to use X-Forwarded-For value from apache request headers if available - primarily for our server setup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1827 - Update to language of both ResellerClub and Enom modules account signup promo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1811 - Created New Client Area &amp;amp; Service Classes &amp;amp; Re-factored frontend client side code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1681 - Updated shopping cart to use localised status name in domain renewals&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1409 - Added extra conditional link parameters for affiliates and domain reg options and updated all client area templates to show/hide affiliate and domain reg menu options based on conditional status&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1761 - Updated domain breadcrumb links to include link back to domains details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1823 - Moved admin homepage optimize image tag call from after closing HTML tag to bottom of the page body using AdminAreaFooterOutput hook point&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1751 - Updated ticket submission page in all client area templates to display a no departments found error msg when no support departments are configured&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added check to 2FA time based tokens module to ensure GD image library is available before attempting to display QR image&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1830 - Updated Request Support page to provide additional help links and to provide customised message to reseller customers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Removed sidebar workaround for Blend template in admin internal browser page since Blend template now has a sidebar&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1832 - Refactored cron process to make it possible to not only skip certain actions, but also to request only specific actions are performed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1832 - Added CLI Output &amp;amp; Debugging flag options to make troubleshooting cron issues easier&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added the ability to link to the internal browser page with a link pre-selected (?link=x)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1806 - Update to WebsitePanel module to use hostname instead of IP for control panel links when hostname is specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to automatically grant access permissions to new functionality to default admin role groups as appropriate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added missing ticket notifications language file variable and additional variable for when no support departments exist&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added the ability to specify a different department and/or priority for split ticket &amp;amp; updated to hide split tickets button when no replies available to split&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added label tags to many more of the admin interface config fields/settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1649 - Added new escalation rules text to language file and previously missing priorities&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added dedicated isLoggedIn function for checking for active client login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Update to admin ticket departments config page to prevent refresh resubmits and to remove empty space displaying for admins with only a first name specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Updated in product links to use our go.whmcs.com link tracking for MaxMind, Enom, ResellerClub, Licensing &amp;amp; Project Management modules&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added Premium badge to paid addon modules and improved/streamlined license enforcing/purchase/refreshing process&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update for contact permissions error not working on pages using the new client area class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Added new permissions for viewing/managing credits&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1755 - [ResellerClub] Implemented New API Key Auth Method for Improved Security&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - [ResellerCamp] Removed old ResellerCamp sync module file and replaced with domain sync cron functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - [Enkompass] Removed x3 theme from Enkompass login links&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #1768 - Fix for endless redirects on shopping cart when no product groups have been setup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Correction to image path in Original and V4 admin templates for dropdown menu popout icon&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Install process confirm password field type corrected to hide password, automatic url detection fixed to exclude step variable, and validation added to prevent install form being submitted with blank admin details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Shopping Cart checkout step is grabbing IP directly from REMOTE_ADDR value instead of using get_user_ip function which was resulting in IP displaying incorrectly in certain scenarios&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to installer to create admin user under utf-8 charset like rest of app runs under&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 - Update to ticket department reassignment emails to obey ticket notification settings per admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Adds the missing closing &amp;lt;/a&amp;gt; tag for Edit Product Icon image on configproducts.php&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - V5.2 Upgrade was not working for users of V5.1.3 Patch Release&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Ticket Duration calculating incorrectly when ticket contains no replies &amp;amp; generic comments row being created even when no comments submitted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to menu expand icon to be black by default for lighter menu backgrounds, and white expand icon made blend template specific only&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1791 - Provide a valid return value (the PDF object) in the createPDF method of the WHMCS_Invoice class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1709 - Sorting My Domains list by Auto Renew wasn't working&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1763 - Missing &amp;quot;Success&amp;quot; message when domain contacts are edited&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1793 - NetworkIssueClose should run when editing network issue status to closed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Invoice related emails not sending due to userid not being populated correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Fixed admin homepage popup not hiding until next content update correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1812 - Added missing login to enkompass language file variable and updated module to use it&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 - Corrected SQL query for calculating addons ordered in the Monthly Orders report - was previously giving total for entire year&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1808 - Correction to gid int casting which was causing cart to permanently redirect to domain registration step on initial visit&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Default template KB search not remembering search term and returning to homepage on 2nd search if empty catid parameter&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Fix to client area details validation routine giving error relating to email and uneditable profile fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - SQL Error Occurring in specific admin email send routine + Optimization to logActivity function to only query username once per runtime&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - No addons message in Default client area product details template incorrect colspan&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Suspension reason stops being recorded after &amp;amp; character due to missing url encoding&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Incorrect billing cycle variable for when adding a new addon &amp;amp; Services dropdown menu showing last rows color for active services&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Service edit form not being closed when addons are edited causing send message to fail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1771 - Update to support ticket billing entry to auto prune any non numerical chars from amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1821 - Replaced hardcoded word &amp;quot;Go&amp;quot; with language variable in 2 client area &amp;amp; 4 order form template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Fixed create new project dialog not saving ticket number&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1822 - Stats query optimisations &amp;amp; bug fix for SQL error that was being generated every time support ticket page was accessed when admin not assigned to any departments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Some addon downloads were not being displayed in the client area product details downloads tab&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - No Totals to Display text was not being shown on empty Transactions list page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Added support ticket notification customisation settings back to admin users My Account page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Changed email encoding from 8bit to quoted-printable to resolve issue of erroneous characters/spaces on long lines of text&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to automatic ticket close logic to only send Support Ticket Auto Close Notification email template if Ticket Feedback is not enabled since it already sends it's own email on closure&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to invoice loadData function which was failing in some situations due to subquery for gateway name returning more than 1 row&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1833 - Update to various third party classes to remove deprecated assigning of return value by reference&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Update to init file to prevent it erroring or failing with a blank page during upload of the new version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - File download page erroring out blank when login was required due to missing var&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Include product downloads in directory setting being displayed twice in General Settings&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1773 - Update to predefined search box so that field doesn't expand past the edge of the box when no predefined replies exist + added search icon to search box as background&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1800 - Affiliates commission list showing incorrect amount if no payment made yet and has a different first payment amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Configurable Options Radio Button was echoing checkbox checked rather than appending to input code HTML&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Free addons generating invoice upon adding from admin side due to no exclusion on free billing cycles in specific items invoicing routine&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1768 - Addon products on services page using wrong variable for ID in edit and delete links rendering them unmanagable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Version 5.2.0=&lt;br /&gt;
&lt;br /&gt;
*Release Type: '''BETA'''&lt;br /&gt;
*Release Date: '''1st February 2013'''&lt;br /&gt;
&lt;br /&gt;
===New Features===&lt;br /&gt;
&lt;br /&gt;
Case #1585 – Implemented new ticket listing interface which separates flagged tickets from others&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1644 – Added friendly warning if adding payments to an already paid invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1760 – Admin side WHMCS news/notification popup for release announcements &amp;amp; special offers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Introduced IP Whitelisting Support from Bans&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1719 – Updated provisioning modules to return rather than echo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Introduced dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Updated news widget to use dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1756 – Updated check for updates page to use dedicated product news feed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update module command buttons to use ajax to avoid page reload&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1719 – Add additional logging for admin services actions to activity log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1505 – Allow client to enter desired new password when visiting reset verification URL&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Add logic for API addorder for invoices paid by credits&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add pagination to spam control page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Optimize ticket counts query for admin pages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Language Case update for admin account page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Redraw charts for when no chart widgets are active&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update to Knowledge Base categories listing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1726 – Implemented search for predefined replies management&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Arabic client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1573 – Improvements to tblcontacts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Catalan client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Croatian client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Farsi client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Added Hungarian client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Improvements to Portugese &amp;amp; Portuguese Brazil client area language files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Improvements to Spanish client area language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1725 – Implemented new Spanish admin language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1481 – Improvements to French Language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1612 – Added HTML stripping to default template client area homepage news snippet&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1585 – Added the ability to split support ticket replies out to new tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #688 – Added the ability to enter transaction ID for manual refund&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #688 – Updated invoice interface to disable refund button if unavailable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1754 – Implement code to obtain custom fields and update data based on values posted&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1728 – Created WHMCS API Helper File v1.0&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1672 – Implemented Email Marketing Unsubscribe Option for Clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1575 – Additional logging relating to quote management &amp;amp; quick links from log itself&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1651 – Added custom fields display to printable version of support tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1649 – Add memory of ticket list filter selections between page loads&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Removed arbitrary credit balance edit field and added dedicated Remove Credit option&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1599 – Added LicensingAddonReissue hook&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1345 – Ability to edit security questions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1440 – Added email template merge field for product description&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1556 – Log date/time to ticket logs when auto-closing ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1536 – Allow knowledge base articles to be available when opening a new ticket for client&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1437 – Added the ability to duplicate an existing invoice and line item(s)&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Allow mass mails to be sent from services listing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1537 – Allow company name in client sort filters for admin invoice list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add variable to load template dropdown ensuring that Send Multiple is carried across&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Ability to disable admin accounts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Refactoring of system wide page structure to use new single initialisation file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Hiding of deactivated admin users from Tickets &amp;amp; To-Do Lists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Ability to disable auto-status change to inactive for clients without products/services&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1312 – Introduce duplicate bundle function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1582 – Introduce ability to restrict subdomains when offering free subdomains&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Admin ticket notification system now works independently from department assignments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduced credit card info full clear function for admin usage for local &amp;amp; remote storage&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function AffiliateActivate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function GetAffiliates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Introduced API function GetCancelledPackages&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function AddOrder&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function AddProduct&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function GetInvoices&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function UpdateClient&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Updated API function UpdateProject&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1465 – Introduce autolinking of urls to client &amp;amp; ticket notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce permission check to admin invoicing within ticket&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1752 – Introduce new global validation logic &amp;amp; implemented throughout&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1398 – Added AfterFraudCheck Action Hook&lt;br /&gt;
&lt;br /&gt;
===Module Updates===&lt;br /&gt;
&lt;br /&gt;
Case #1742 – [ VentraIP ] – Commit updates to latest version v1.5.2&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1212 – [ 2CheckOut ] – Updated transaction callbacks logging for refund processing on reoccurring payments&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1669 – [ WeNIC ] – Add handling for .asia &amp;amp; .tw specific field requirements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ BizCN ] – UTF-Bytecode fix for handling IDN domains&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1602 – [ cPanel ] – Not retaining dedicated IP on package change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ Amazon Simple Pay ] – Updated to allow proper refund processing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1698 – [ IPPay ] – Update for new transaction processing URLs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1686 – [ FreeRadius ] – Introduced Free Radius module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1687 – [ Ahsay Backups ] – Introduced Ahsay Backups Module&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1694 – [ Helm ] – Updated class to resolve login button in clientarea&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1692 – [ CCAvenue ] – Allow display notice at Invoice Payment to client informing a manual review is required&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1470 – [ VPS.Net ] – Added missing images folder&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1594 – [ SecureTrading ] – Update to latest version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1593 – [ ResellerClub SSL Module ] – Strip URL prefixing from domains when generating approval emails&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1600 – [ Stargate ] – Update domain sync functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1600 – [ NetEarthOne ] – Update domain sync functionality&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – [ Plesk ] – Packet version loaded from configuration file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1690 – [ ResellerClub ] – Improve handling for &amp;gt;64 Character Address’&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1460 – [ ResellerClub] – Transfer function not defining the full state value&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
&lt;br /&gt;
Case #441 – License check code to now show branding for branding free live chat&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1396 – Numerous WHOIS Server definition updates&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Ticket Masks containing “%i” failed to generate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 – Refactor class design for future expansion &amp;amp; optimization&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1623 – Improve duplicate TLD Routine to automatically at ‘.’ prefix if missing&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1722 – Update cart.php to not redirect when confdomains exists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Updated API variables to allow separation of send to registrar and autosetup&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update API Variables in AcceptOrder function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Clean up second renewals SQL Query&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Clean up if statements in updateclientdomain&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1583 – Prevent gateway from being disabled if only 1 is enabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1540 – Split permissions for Manage Predefined Replies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1577 – Update CVV Fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1433 – Addclientnote &amp;amp; Addticketnote API function not parsing carriage returns&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – Improve autorecalc section to include promotion codes that were passed in update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1590 – Added autoauthkey to configuration.php when key is updated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1584 – Mail in Payment option now redirects straight to invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1553 – Printable Version within Quotes unavailable by default&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1684 – Update function to use existing next due date for incrementing nextinvoicedate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1388 – Check if admin has “Add “Transaction” permission when applying payments to invoices&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Remove hard coded text in KB Search box default template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1542 – Upgrade/Downgrade section in client area shows free domain is offered – misleading&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1585 – Improve split ticket functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Expand logic around auto-status change for clients&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce error message to all error checks as not all contain “response_text”&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Add logging of changed fields to activity log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1677 – Prevent admins deleting themselves&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Updated Smarty class to latest 2.x release&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1743 – Updated PHPMailer class to latest stable v5.2.2&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Added custom fields array to clients detail&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1555 – Complete refactor of language handling system&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Implement nl2br formatting to admin client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1577 – Add CVV input field for Admin &amp;amp; Client side cart update forms&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1673 – Prevent unknown editing of client side card data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Add logging on ticket boxes with status as Enabled or Disabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Correct language for billable items invoice confirmation dialog&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1431 – Improve logic for logging change fields&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1609 – Bulk domain check may result in unformatted return&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Password input field type to hide input in Web 2.0 Cart login template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1549 – Added ‘empty’ to configurableoptions variable in recalcRecurringProductProce function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1433 – Carriage returns not parsed by client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1538 – Unable to filter tickets in client area&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1532 – Server revenue forecast includes inactive servers&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1086 – Ajax cart domain addons not refreshing cart summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Complete button changed to please wait upon click&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1294 – Message preview stopping at ‘&amp;amp;’ character&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1485 – Re-introduce TinyMCE rich text editor for admin area text fields that support HTML input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Introduce delete transaction permission check to admin invoice transaction deletion&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1569 – Billing Cycle &amp;amp; Configurable options not updating price summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1535 – Ensure that multiple partial refunds don’t exceed the original transaction fee amount&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1644 – Allow admin to add payments to a paid invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1645 – Next Due Date not being emptied when changing from reoccurring to free in products &amp;amp; product addons&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Refactor Whitelisting IP logic to remove unnecessary queries and improve logic&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Reintroduce SMTP Debug flag for configuration.php&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1672 – Reintroduce portral template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1626 – Whitelisted IP address shown never be banned&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1754 – Revert naming of AddtoLog function to addTicketLog&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1701 – Remove duplicate pwstrength JS code from clientregister on default theme&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Correct language whitespace output&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1675 – Adjust sales tax liability report to tax + credit = total&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1675 – Switch Tax &amp;amp; Credits column for more human friendly readability&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1565 – Fix SQL errors caused by no department set for admin&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update variable “type” to “listtype” to avoid conflict&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1702 – Update income by products report to work with currency selector&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1702 – Resolve units sold column always empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1730 – Remove duplicate Cleint ID field in admin lang file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1412 – Domain Renewals Grace Period &amp;amp; Minimums loading from config file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1417 – Correct Admin invoice number search&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1479 – Client area Tasks ‘Due In’ corrected&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1419 – Update MySQL list tables function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Mass domain management auto renew improvements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1191 – Backups failing due to database name unavailable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Message preview button returns no results with rich text editor&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update dbconnect.php for API Access &amp;amp; Disable Vars&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Fix new admin session vars for mobile login&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1425 – Lanugage change in client area not being retained between page loads&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Currency ID has been updated to show currency code&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1430 – Resolve CSV download error when reports contain a graph or geo-chart&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1429 – Resolve load problems with graph or geo-chart data when viewing print report version&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1435 – Update important field to sticky on orders detail view for client notes&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Knowledge base searches fail with syntax error when no term is specified&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Cron user status switch generating MySQL error due to incorrect function call&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1448 – Resolved support ticket edits when attachments are present&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1454 – Introduced human readable error message for graphs when JSON is not available in PHP&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1301 – Resolved Slider Order Form only accepting lowercase domain input&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1439 – If due date is 0000-00-00 thens suppress auto suspend/terminate&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1428 – Resolved Support Ticket overview widget JS error when a department contains a special character&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1747 – Custom order status removing provisioning/welcome email option from order details page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1682 – Annual income reporting adding previous years fees &amp;amp; amount out instead of sutracting&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1740 – changeOrderStatus() now savesPending Transfer correctly for Domains with type=Transfer&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1446 – Support Ticket Ratings Review Report update to apply message formatting to ticket replies&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1727 – Paid invoice process attempting to combat multiple invoices being assigned the same number&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add payment button in admin invoice page not greyed out when disabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1723 – Require admin addon modules to validate module name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Cart should pre-select stored country when passed via session&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1707 – Implement smarty variables to allow template mods to query more info on affiliate referrals&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Better handling of invalid affiliate ID passed into manage affiliates page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Reimplement TinyMCE Rich Text Editor for network issues&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1746 – Ensure gateway module callback files reference correct include path&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1439 – Reverted unneeded query change for optimization&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1683 – Resolved TinyMCE converting URLs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1558 – Password password checking not working on comparison template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1552 – Updated POP Import field names to be more conscience&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1666 – .DE Domains registration showing text field rather than yes|no ticket box&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1638 – Client notes area does expand correctly caused by additional divs end&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1423 – Admin support ticket widget not handling zero ticket count present on new installs correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1566 – Update billable items logic to automatically recalculate amount when qty/hrs is updated&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1739 – Require ID presence in URL when downloading PDF&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1449 – addcancelrequest to return error if a cancellation requests exists&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1444 – Add Local API Support for custom provisioning module functions&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #441 – Prevent conflicts for branding removal&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1731 – Show enabled WHMCS addons on licensing info page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Added VentraIP Registrar Logo&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1726 – Update if statement to not show predefines on root category&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add missing global declaration for ICONV disable&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Add backwards compatable getValidLanguages function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Update admin knowledge base config page to use getlanguages function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1697 – Ensure email address’ cannot be empty&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1697 – Ensure sub-accounts do not retain the same address&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1474 – Invalid select query in cron during client status change&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1646 – Validate invoice ID exists when passing into PDF download link&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1657 – _GetEmailForwarding error message is treaded as forwarding record when listing forwarders&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1641 – Convert config servers page to use language file variables&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1601 – Ticket list sorting by department ID instead of name&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1420 – Remove hardcoded text in template files&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1463 – New customers report export generates invalid data&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1621 – Typo in English language file&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1469 – Curacao missing from countries list&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1639 – Admin ticket log should have URLs converted to links&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1575 – Modifying Quotes does not log to the Activity Log&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1653 – _GetDNS error message is treated as DNS Record when listing dnsrecords&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1650 – View quotes failing ifTOS accept not enabled&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1485 – TinyMCE Editor not loading for announcements&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1643 – Enkompass using archaic API for IPs&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1642 – Affiliate payments on renewal generated regardless if one time option is select&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1557 – Corrected typo “occured” throughout.&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1591 – Logging in as client resets admin session token&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1589 – CSS scaling issues in 5.1 v4 template&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1588 – Associated invoices displaying unrelated invoices when an associated ticket is not found in project view&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1581 – Deleting invoice doesn’t pass through vars&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1415 – Affiliates template extra TD Colspan&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1432 – API Cancelation request calling undefined function if canceled service is on joint invoice&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1597 – Fees returned from gateway modules not handled correctly&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1598 – Prevent addons from doubling invoices when invoice selected items is used in the client summary&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Prevent warning error from genTicketMask when creating new tickets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Resolve failure to locate KnowledgeBase suggestions when no existing k articles are passed&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Updated IP not being set in core class&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Improve session handling for cart.tpl override&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1418 – Improve Product config listing page to reset product group order values for consistency&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1563 – Update usage stats in ServerUsageUpdate function&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1755 – Improve EU Transfer process to always use the client account details&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1676 – [Security] Google Checkout update&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1631 – [Security] Improve logic of widgets&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1731 – [Security] Improve logic of license info page&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1759 – [Security] Improve logic of carts&lt;br /&gt;
&amp;lt;br /&amp;gt;Case #1631 – [Security] Improve logic of widgets&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=2CheckOut&amp;diff=8906</id>
		<title>2CheckOut</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=2CheckOut&amp;diff=8906"/>
				<updated>2013-06-28T15:55:56Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: /* Demo Mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{gateways&lt;br /&gt;
| onetime = yes&lt;br /&gt;
| recurring = yes&lt;br /&gt;
| refunds = yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Recurring Billing==&lt;br /&gt;
&lt;br /&gt;
As of WHMCS V4.5, it is possible to have automated recurring billing agreements created with 2CheckOut from WHMCS.  This is done using the 2CheckOut API and so if you wish to use this functionality you will need to enter your API Username &amp;amp; Password in the module config (see below for details).&lt;br /&gt;
&lt;br /&gt;
==Module Setup==&lt;br /&gt;
&lt;br /&gt;
===Notifications===&lt;br /&gt;
&lt;br /&gt;
To setup the callback process for 2CheckOut to automatically mark invoices paid, you will need to login to your 2CheckOut account and then go to the '''Notifications''' section of your account.  There you should see a field for a '''Global URL'''.  In that field, enter the url http://www.yourdomain.com/whmcs/modules/gateways/callback/tco.php and then click '''Apply'''.  Also click the '''Enable All Notifications''' button and then save to complete.&lt;br /&gt;
&lt;br /&gt;
===Direct Return===&lt;br /&gt;
In order to return clients back to your WHMCS installation after a successful payment you can configure Direct Return within the 2CO control panel. Navigate to '''Account &amp;gt; Site Management &amp;gt; Direct Return''', select the &amp;quot;Direct Return&amp;quot; option and set the URL to http://www.yourdomain.com/whmcs/modules/gateways/callback/2checkout.php&lt;br /&gt;
&lt;br /&gt;
===Secret Word===&lt;br /&gt;
&lt;br /&gt;
For added security, you can set a '''&amp;quot;Secret Word&amp;quot;''' inside your 2CheckOut account @ '''Account &amp;gt; Site Management'''.  If set, this is then used to validate callbacks are authentic and it is therefore '''recommended''' that you do this.  If you choose to enable it, then you must also enter the exact same word that you set inside the 2CheckOut control panel into the WHMCS Secret Word field in '''Setup &amp;gt; Payment Gateways'''&lt;br /&gt;
&lt;br /&gt;
===API Username/Password===&lt;br /&gt;
&lt;br /&gt;
If you wish to be able to use the '''recurring billing and/or automatic refunds functionality''' within WHMCS, then you must setup a 2CheckOut API user and enter the details in these fields.&lt;br /&gt;
&lt;br /&gt;
To setup an API user, you will need to login to your 2CheckOut account and go to '''Account &amp;gt; User Management &amp;gt; Create Username'''.  Once there you will be asked to enter an email address, username &amp;amp; password, security question &amp;amp; answer, and then select the permissions for the user.  You just need to select '''API Access &amp;amp; API Updating''' for the permissions.  Once you've done that you would then enter the same username &amp;amp; password that you just created into the appropriate fields inside WHMCS.&lt;br /&gt;
&lt;br /&gt;
===Purchase Routine===&lt;br /&gt;
When unticked the standard '''spurchase''' routine will be used. Tick this option to use the more modern '''purchase''' checkout process which includes the option for clients to pay via PayPal.&lt;br /&gt;
&lt;br /&gt;
==Error Messages==&lt;br /&gt;
&lt;br /&gt;
===Demo Mode===&lt;br /&gt;
&lt;br /&gt;
In order to use demo mode, the &amp;quot;Demo Setting&amp;quot; in your 2CheckOut account should be set to &amp;quot;Parameter&amp;quot; under '''Account &amp;gt; Site Management'''. Demo mode can then be enabled by ticking the checkbox in WHMCS under '''Setup &amp;gt; Payments &amp;gt; Payment Gateways'''.&lt;br /&gt;
&lt;br /&gt;
Please note that when using demo mode, all callbacks from 2CheckOut will fail with the error MD5 Hash Failure if a secret word is specified.  This is done intentionally by 2Checkout to protect those who sell digital goods from fraudulent purchases through their demo mode.&lt;br /&gt;
&lt;br /&gt;
'''In Demo Mode, valid credit card data must be submitted in order to properly perform the request. Credit cards will not be charged during this process.'''&lt;br /&gt;
&lt;br /&gt;
===MD5 Hash Failure===&lt;br /&gt;
&lt;br /&gt;
An MD5 Hash Failure error under '''Billing &amp;gt; Gateway Log''' indicates that the Secret Word in '''Setup &amp;gt; Payment Gateways''' does not match the Secret Word in the 2CheckOut control panel. Double check your entry is exactly right, and check for any invisible trailing spaces if so.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{modules}}&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	<entry>
		<id>http://3.19.219.109/index.php?title=2CheckOut&amp;diff=8902</id>
		<title>2CheckOut</title>
		<link rel="alternate" type="text/html" href="http://3.19.219.109/index.php?title=2CheckOut&amp;diff=8902"/>
				<updated>2013-06-28T15:55:14Z</updated>
		
		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{gateways&lt;br /&gt;
| onetime = yes&lt;br /&gt;
| recurring = yes&lt;br /&gt;
| refunds = yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Recurring Billing==&lt;br /&gt;
&lt;br /&gt;
As of WHMCS V4.5, it is possible to have automated recurring billing agreements created with 2CheckOut from WHMCS.  This is done using the 2CheckOut API and so if you wish to use this functionality you will need to enter your API Username &amp;amp; Password in the module config (see below for details).&lt;br /&gt;
&lt;br /&gt;
==Module Setup==&lt;br /&gt;
&lt;br /&gt;
===Notifications===&lt;br /&gt;
&lt;br /&gt;
To setup the callback process for 2CheckOut to automatically mark invoices paid, you will need to login to your 2CheckOut account and then go to the '''Notifications''' section of your account.  There you should see a field for a '''Global URL'''.  In that field, enter the url http://www.yourdomain.com/whmcs/modules/gateways/callback/tco.php and then click '''Apply'''.  Also click the '''Enable All Notifications''' button and then save to complete.&lt;br /&gt;
&lt;br /&gt;
===Direct Return===&lt;br /&gt;
In order to return clients back to your WHMCS installation after a successful payment you can configure Direct Return within the 2CO control panel. Navigate to '''Account &amp;gt; Site Management &amp;gt; Direct Return''', select the &amp;quot;Direct Return&amp;quot; option and set the URL to http://www.yourdomain.com/whmcs/modules/gateways/callback/2checkout.php&lt;br /&gt;
&lt;br /&gt;
===Secret Word===&lt;br /&gt;
&lt;br /&gt;
For added security, you can set a '''&amp;quot;Secret Word&amp;quot;''' inside your 2CheckOut account @ '''Account &amp;gt; Site Management'''.  If set, this is then used to validate callbacks are authentic and it is therefore '''recommended''' that you do this.  If you choose to enable it, then you must also enter the exact same word that you set inside the 2CheckOut control panel into the WHMCS Secret Word field in '''Setup &amp;gt; Payment Gateways'''&lt;br /&gt;
&lt;br /&gt;
===API Username/Password===&lt;br /&gt;
&lt;br /&gt;
If you wish to be able to use the '''recurring billing and/or automatic refunds functionality''' within WHMCS, then you must setup a 2CheckOut API user and enter the details in these fields.&lt;br /&gt;
&lt;br /&gt;
To setup an API user, you will need to login to your 2CheckOut account and go to '''Account &amp;gt; User Management &amp;gt; Create Username'''.  Once there you will be asked to enter an email address, username &amp;amp; password, security question &amp;amp; answer, and then select the permissions for the user.  You just need to select '''API Access &amp;amp; API Updating''' for the permissions.  Once you've done that you would then enter the same username &amp;amp; password that you just created into the appropriate fields inside WHMCS.&lt;br /&gt;
&lt;br /&gt;
===Purchase Routine===&lt;br /&gt;
When unticked the standard '''spurchase''' routine will be used. Tick this option to use the more modern '''purchase''' checkout process which includes the option for clients to pay via PayPal.&lt;br /&gt;
&lt;br /&gt;
==Error Messages==&lt;br /&gt;
&lt;br /&gt;
===Demo Mode===&lt;br /&gt;
&lt;br /&gt;
In order to use demo mode, the &amp;quot;Demo Setting&amp;quot; in your 2CheckOut account should be set to &amp;quot;Parameter&amp;quot; under '''Account &amp;gt; Site Management'''. Demo mode can then be enabled by ticking the checkbox in WHMCS under '''Setup &amp;gt; Payments &amp;gt; Payment Gateways'''.&lt;br /&gt;
&lt;br /&gt;
Please note that when using demo mode, all callbacks from 2CheckOut will fail with the error MD5 Hash Failure if a secret word is specified.  This is done intentionally by 2Checkout to protect those who sell digital goods from fraudulent purchases through their demo mode.&lt;br /&gt;
&lt;br /&gt;
'''In Demo Mode, valid credit card data must be submitted in order to properly perform the request. Credit cards will not be charged during this process'''&lt;br /&gt;
&lt;br /&gt;
===MD5 Hash Failure===&lt;br /&gt;
&lt;br /&gt;
An MD5 Hash Failure error under '''Billing &amp;gt; Gateway Log''' indicates that the Secret Word in '''Setup &amp;gt; Payment Gateways''' does not match the Secret Word in the 2CheckOut control panel. Double check your entry is exactly right, and check for any invisible trailing spaces if so.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{modules}}&lt;/div&gt;</summary>
		<author><name>Chris</name></author>	</entry>

	</feed>