Changelog:WHMCS V5.2

From WHMCS Documentation

Revision as of 21:22, 9 March 2013 by Matt (talk | contribs)

Version 5.2.0

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

New Features

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