Changelog:WHMCS V5.2

From WHMCS Documentation

Revision as of 19:11, 9 March 2013 by Matt (talk | contribs) (Created page with '==Version 5.2.0== *Release Type: '''BETA''' *Release Date: '''1st February 2013''' ===Changelog=== Case #1585 – Separate flagged tickets into dedicated list Case #1644 – P…')
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Version 5.2.0

  • Release Type: BETA
  • Release Date: 1st February 2013

Changelog

Case #1585 – Separate flagged tickets into dedicated list Case #1644 – Provide warning if adding payments to an previously paid invoice Case #1760 – Admin area Popup dialog for Full Admin only Case #1626 – Introduced IP Whitelist interface Case #1719 – Updated provision modules to return rather than echo Case #1756 – Introduced dedicated product news feed Case #1756 – Updated news widget to use dedicated product news feed Case #1756 – Updated check for updates page to use dedicated product news feed Case #1418 – Update module command buttons to Ajax to avoid page reload Case #1719 – Add additional logging for admin services actions to activity log Case #1505 – Allow client to enter desired new password when visiting reset verification URL Case #1449 – Add logic for API addorder for invoices paid by credits Case #1418 – Add pagination to spam control page Case #1418 – Optimize ticket counts query for admin pages Case #1418 – Language Case update for admin account page Case #1418 – Redraw charts for when no chart widgets are active Case #1418 – Update Knowledge Base categories listing Case #1726 – Implemented search for predefined replies Case #1725 – Added Arabic admin area language files Case #1573 – Improvements to tblcontacts Case #1725 – Added Catalan admin area language files Case #1725 – Added Croatian admin area language files Case #1725 – Added Farsi admin area language files Case #1725 – Added Hungarian admin area language files Case #1725 – Improvements to Portugese & Portuguese Brazil client area language files Case #1725 – Implement new Spanish admin language file Case #1725 – Improvements to Spanish client area language files Case #1481 – Improve French Language files Case #1612 – Added strip_tags to default template client area homepage Case #1585 – Add the ability to split existing tickets into two Case #688 – Ability to enter transaction ID for manual refund Case #688 – Disable refund button if no transactions Case #1754 – Implement code to obtain custom fields and update data based on values posted Case #1728 – Implement WHMCS Api Helper File v1.0 Case #1672 – Implement Email Marketing Unsubscribe Link Case #1575 – Implement quick linking on logs Case #1651 – customfields on printable viewticket Case #1649 – Add memory of ticket list filter selections between page loads Case #1599 – Implement LicensingAddonReissue hook Case #1345 – Ability to edit security questions Case #1345 – Introduce Multi-language support for Configure Security Questions Case #1440 – Introduce email template merge field for product description Case #1556 – Log date/time to ticket logs when auto-closing ticket Case #1536 – Allow knowledge base articles to be available when opening a new ticket for client Case #1437 – Introduce ability to duplicate an existing invoice line item(s) Case #1418 – Allow mass mails to be sent from services listing Case #1537 – Allow company name in client sort filters for admin invoice list Case #1418 – Add variable to load template dropdown ensuring that Send Multiple is carried across Case #1565 – Ability to disable admin accounts Case #1565 – Ability to hide deactivated admin users from Tickets, To-Do Case #1474 – Ability to disable auto-status change to inactive for clients without products/services Case #1312 – Introduce duplicate bundle function Case #1582 – Introduce ability to restrict subdomains when offering free subdomains Case #1743 – Admin ticket notification system now works independently from department assignments Case #1418 – Introduced credit card info full clear function for admin usage for local & remote storage Case #1449 – Introduced API function AffiliateActivate Case #1449 – Introduced API function GetAffiliates Case #1449 – Introduced API function GetCancelledPackages Case #1449 – Updated API function AddOrder Case #1449 – Updated API function AddProduct Case #1449 – Updated API function GetInvoices Case #1449 – Updated API function UpdateClient Case #1449 – Updated API function UpdateProject Case #1465 – Introduce autolinking of urls to client & ticket notes Case #1418 – Introduce permission check to admin invoicing within ticket Case #1752 – Introduce global validation class & implemented throughout Case #1398 – Introduce After Fraud Check Action Hook

Module Updates

Case #1742 – [ VentraIP ] – Commit updates to latest version v1.5.2 Case #1212 – [ 2CheckOut ] – Updated transaction callbacks logging for refund processing on reoccurring payments Case #1669 – [ WeNIC ] – Add handling for .asia & .tw specific field requirements Case #1418 – [ BizCN ] – UTF-Bytecode fix for handling IDN domains Case #1602 – [ cPanel ] – Not retaining dedicated IP on package change Case #1418 – [ Amazon Simple Pay ] – Updated to allow proper refund processing Case #1698 – [ IPPay ] – Update for new transaction processing URLs Case #1686 – [ FreeRadius ] – Introduced Free Radius module Case #1687 – [ Ahsay Backups ] – Introduced Ahsay Backups Module Case #1694 – [ Helm ] – Updated class to resolve login button in clientarea Case #1692 – [ CCAvenue ] – Allow display notice at Invoice Payment to client informing a manual review is required Case #1470 – [ VPS.Net ] – Added missing images folder Case #1594 – [ SecureTrading ] – Update to latest version Case #1593 – [ ResellerClub SSL Module ] – Strip URL prefixing from domains when generating approval emails Case #1600 – [ Stargate ] – Update domain sync functionality Case #1600 – [ NetEarthOne ] – Update domain sync functionality Case #1418 – [ Plesk ] – Packet version loaded from configuration file Case #1690 – [ ResellerClub ] – Improve handling for >64 Character Address’ Case #1460 – [ ResellerClub] – Transfer function not defining the full state value

Bug Fixes

Case #441 – License check code to now show branding for branding free live chat Case #1396 – Numerous WHOIS Server definition updates Case #1418 – Ticket Masks containing “%i” failed to generate Case #1746 – Refactor class design for future expansion & optimization Case #1623 – Improve duplicate TLD Routine to automatically at ‘.’ prefix if missing Case #1722 – Update cart.php to not redirect when confdomains exists Case #1418 – Updated API variables to allow separation of send to registrar and autosetup Case #1418 – Update API Variables in AcceptOrder function Case #1418 – Clean up second renewals SQL Query Case #1449 – Clean up if statements in updateclientdomain Case #1583 – Prevent gateway from being disabled if only 1 is enabled Case #1540 – Split permissions for Manage Predefined Replies Case #1577 – Update CVV Fields Case #1433 – Addclientnote & Addticketnote API function not parsing carriage returns Case #1449 – Improve autorecalc section to include promotion codes that were passed in update Case #1590 – Added autoauthkey to configuration.php when key is updated Case #1584 – Mail in Payment option now redirects straight to invoice Case #1553 – Printable Version within Quotes unavailable by default Case #1684 – Update function to use existing next due date for incrementing nextinvoicedate Case #1388 – Check if admin has “Add “Transaction” permission when applying payments to invoices Case #1418 – Remove hard coded text in KB Search box default template Case #1542 – Upgrade/Downgrade section in client area shows free domain is offered – misleading Case #1585 – Improve split ticket functions Case #1474 – Expand logic around auto-status change for clients Case #1418 – Introduce error message to all error checks as not all contain “response_text” Case #1431 – Add logging of changed fields to activity log Case #1677 – Prevent admins deleting themselves Case #1743 – Updated PHPMailer class to latest stable v5.2.2 Case #1418 – Added custom fields array to clients detail Case #1555 – Complete refactor of language handling system Case #1418 – Implement nl2br formatting to admin client notes Case #1577 – Add CVV input field for Admin & Client side cart update forms Case #1673 – Prevent unknown editing of client side card data Case #1431 – Add logging on ticket boxes with status as Enabled or Disabled Case #1418 – Correct language for billable items invoice confirmation dialog Case #1431 – Improve logic for logging change fields Case #1609 – Bulk domain check may result in unformatted return Case #1418 – Password input field type to hide input in Web 2.0 Cart login template Case #1549 – Added ‘empty’ to configurableoptions variable in recalcRecurringProductProce function Case #1433 – Carriage returns not parsed by client notes Case #1538 – Unable to filter tickets in client area Case #1532 – Server revenue forecast includes inactive servers Case #1086 – Ajax cart domain addons not refreshing cart summary Case #1418 – Complete button changed to please wait upon click Case #1294 – Message preview stopping at ‘&’ character Case #1485 – Re-introduce TinyMCE rich text editor for admin area text fields that support HTML input Case #1418 – Introduce delete transaction permission check to admin invoice transaction deletion Case #1569 – Billing Cycle & Configurable options not updating price summary Case #1535 – Ensure that multiple partial refunds don’t exceed the original transaction fee amount Case #1644 – Allow admin to add payments to a paid invoice Case #1645 – Next Due Date not being emptied when changing from reoccurring to free in products & product addons Case #1626 – Refactor Whitelisting IP logic to remove unnecessary queries and improve logic Case #1418 – Reintroduce SMTP Debug flag for configuration.php Case #1672 – Reintroduce portral template files Case #1626 – Whitelisted IP address shown never be banned Case #1754 – Revert naming of AddtoLog function to addTicketLog Case #1701 – Remove duplicate pwstrength JS code from clientregister on default theme Case #1418 – Correct language whitespace output Case #1675 – Adjust sales tax liability report to tax + credit = total Case #1675 – Switch Tax & Credits column for more human friendly readability Case #1565 – Fix SQL errors caused by no department set for admin Case #1418 – Update variable “type” to “listtype” to avoid conflict Case #1702 – Update income by products report to work with currency selector Case #1702 – Resolve units sold column always empty Case #1730 – Remove duplicate Cleint ID field in admin lang file Case #1412 – Domain Renewals Grace Period & Minimums loading from config file Case #1417 – Correct Admin invoice number search Case #1479 – Client area Tasks ‘Due In’ corrected Case #1419 – Update MySQL list tables function Case #1418 – Mass domain management auto renew improvements Case #1191 – Backups failing due to database name unavailable Case #1418 – Message preview button returns no results with rich text editor Case #1418 – Update dbconnect.php for API Access & Disable Vars Case #1418 – Fix new admin session vars for mobile login Case #1425 – Lanugage change in client area not being retained between page loads Case #1418 – Currency ID has been updated to show currency code Case #1430 – Resolve CSV download error when reports contain a graph or geo-chart Case #1429 – Resolve load problems with graph or geo-chart data when viewing print report version Case #1435 – Update important field to sticky on orders detail view for client notes Case #1418 – Knowledge base searches fail with syntax error when no term is specified Case #1418 – Cron user status switch generating MySQL error due to incorrect function call Case #1448 – Resolved support ticket edits when attachments are present Case #1454 – Introduced human readable error message for graphs when JSON is not available in PHP Case #1301 – Resolved Slider Order Form only accepting lowercase domain input Case #1439 – If due date is 0000-00-00 thens suppress auto suspend/terminate Case #1428 – Resolved Support Ticket overview widget JS error when a department contains a special character Case #1747 – Custom order status removing provisioning/welcome email option from order details page Case #1682 – Annual income reporting adding previous years fees & amount out instead of sutracting Case #1740 – changeOrderStatus() now savesPending Transfer correctly for Domains with type=Transfer Case #1446 – Support Ticket Ratings Review Report update to apply message formatting to ticket replies Case #1727 – Paid invoice process attempting to combat multiple invoices being assigned the same number Case #1418 – Add payment button in admin invoice page not greyed out when disabled Case #1723 – Require admin addon modules to validate module name Case #1418 – Cart should pre-select stored country when passed via session Case #1707 – Implement smarty variables to allow template mods to query more info on affiliate referrals Case #1418 – Better handling of invalid affiliate ID passed into manage affiliates page Case #1418 – Reimplement TinyMCE Rich Text Editor for network issues Case #1746 – Ensure gateway module callback files reference correct include path Case #1439 – Reverted unneeded query change for optimization Case #1683 – Resolved TinyMCE converting URLs Case #1558 – Password password checking not working on comparison template Case #1552 – Updated POP Import field names to be more conscience Case #1666 – .DE Domains registration showing text field rather than yes|no ticket box Case #1638 – Client notes area does expand correctly caused by additional divs end Case #1423 – Admin support ticket widget not handling zero ticket count present on new installs correctly Case #1566 – Update billable items logic to automatically recalculate amount when qty/hrs is updated Case #1739 – Require ID presence in URL when downloading PDF Case #1449 – addcancelrequest to return error if a cancellation requests exists Case #1444 – Add Local API Support for custom provisioning module functions Case #441 – Prevent conflicts for branding removal Case #1731 – Show enabled WHMCS addons on licensing info page Case #1418 – Added VentraIP Registrar Logo Case #1726 – Update if statement to not show predefines on root category Case #1418 – Add missing global declaration for ICONV disable Case #1418 – Add backwards compatable getValidLanguages function Case #1418 – Update admin knowledge base config page to use getlanguages function Case #1697 – Ensure email address’ cannot be empty Case #1697 – Ensure sub-accounts do not retain the same address Case #1474 – Invalid select query in cron during client status change Case #1646 – Validate invoice ID exists when passing into PDF download link Case #1657 – _GetEmailForwarding error message is treaded as forwarding record when listing forwarders Case #1641 – Convert config servers page to use language file variables Case #1601 – Ticket list sorting by department ID instead of name Case #1420 – Remove hardcoded text in template files Case #1463 – New customers report export generates invalid data Case #1621 – Typo in English language file Case #1469 – Curacao missing from countries list Case #1639 – Admin ticket log should have URLs converted to links Case #1575 – Modifying Quotes does not log to the Activity Log Case #1653 – _GetDNS error message is treated as DNS Record when listing dnsrecords Case #1650 – View quotes failing ifTOS accept not enabled Case #1485 – TinyMCE Editor not loading for announcements Case #1643 – Enkompass using archaic API for IPs Case #1642 – Affiliate payments on renewal generated regardless if one time option is select Case #1557 – Corrected typo “occured” throughout. Case #1591 – Logging in as client resets admin session token Case #1589 – CSS scaling issues in 5.1 v4 template Case #1588 – Associated invoices displaying unrelated invoices when an associated ticket is not found in project view Case #1581 – Deleting invoice doesn’t pass through vars Case #1415 – Affiliates template extra TD Colspan Case #1432 – API Cancelation request calling undefined function if canceled service is on joint invoice Case #1597 – Fees returned from gateway modules not handled correctly Case #1598 – Prevent addons from doubling invoices when invoice selected items is used in the client summary Case #1418 – Prevent warning error from genTicketMask when creating new tickets Case #1418 – Resolve failure to locate KnowledgeBase suggestions when no existing k articles are passed Case #1418 – Updated IP not being set in core class Case #1418 – Improve session handling for cart.tpl override Case #1418 – Improve Product config listing page to reset product group order values for consistency Case #1563 – Update usage stats in ServerUsageUpdate function Case #1755 – Improve EU Transfer process to always use the client account details Case #1676 – [Security] Google Checkout update Case #1631 – [Security] Improve logic of widgets Case #1731 – [Security] Improve logic of license info page Case #1759 – [Security] Improve logic of carts Case #1631 – [Security] Improve logic of widgets