Changelog:WHMCS V7.6

From WHMCS Documentation

Version 7.6.0 Beta 1

Implemented

FEATURE-1618 - Improve user experience in Domain WHOIS Contact Management/IRTP Process
FEATURE-1801 - Provide ability to resend Domain Contact Verification Emails
FEATURE-1892 - Implement support for 2CheckOut Inline-CheckOut
FEATURE-1895 - Update MaxMind Module to use latest V2 API and add support for Insights and Factors Checks
FEATURE-1896 - Allow cPanel DNS Zones to be preserved when terminating a cPanel account
FEATURE-1904 - Implement WHMCS Namespinning for Faster, More Relevant Domain Suggestions
FEATURE-1912 - MarketConnect: Make New Weebly Lite & Performance Plans Available
FEATURE-1984 - Update TinyMCE to latest available version for improved rich text editing experience
FEATURE-1996 - MarketConnect: UX Improvements and New Promotional Content
FEATURE-1999 - Provide more powerful admin client search facility in Clients Listing View
DEV-487 - Update to Font Awesome 5

Maintenance

CORE-7337 (#4627) - Correct ascending/descending arrows icons for Billable Items tab
CORE-11648 - Improve description of activity log limiting in General Settings
CORE-11778 - Correct display of Company Name on credit card payment page
CORE-11829 - Remove invalid Renew Button from client area Manage SSL page
CORE-11850 - Improve Ticket Collision Detection related to merged tickets
CORE-11934 - Prevent spurious edit of Next Sequential Invoice Number when saving General Settings
CORE-11947 - Ensure admin emails use correct "From" field value by preventing modification during template configuration
CORE-12052 - Prevent verification emails from being logged
CORE-12070 - Add check all box to sub-account permissions
CORE-12135 - Add Completed Orders metric to System Overview widget
CORE-12138 - Improve validation of server hostname and nameserver in cart
CORE-12192 - Ensure MarketConnect Welcome Email is only sent once
CORE-12218 - Correct grammar in Add Funds sidebar description
CORE-12220 - Ensure WHOIS server for .ec is accurate for reference by custom integrations
CORE-12224 - Correct language persistence for admin homepage widget refresh
CORE-12225 - Improve Default Language email template logic and usability
CORE-12246 - Prevent secondary sidebar wrapping under content in certain conditions
    Also known as: CORE-8725 & CORE-10859
CORE-12252 - Correct order form price interpolation for Turkish translation
CORE-12258 - Ensure addon data is provided to Welcome Email Template
CORE-12263 - Display admin area warning notice when accessing without SSL
CORE-12264 - Improve rendering of domain management drop-down options on My Domains page
CORE-12274 - Translate 'Start' and 'Expires' in clientareacreditcard.tpl
CORE-12278 - Improve logic for Join Our Mailing list toggle
CORE-12284 - Correct link from Create Notifications template
CORE-12285 - Prevent Data Retention from erroneously removing new clients without activity
CORE-12291 - Provide more visibility to Marketplace/MarketConnect promotions
CORE-12294 - Apply bootstrap styling to all admin General Settings fields
CORE-12307 - Correct handling of additional extension options when configuring new TLDs
CORE-12325 - Correct addon name display in "View available addons"
CORE-12326 - Implement AdminSupportTicketPagePreTickets and AdminAreaViewTicketPageSidebar hook points
CORE-12328 - Permit custom field input to be merged with already defined custom fields
CORE-12329 - Provide department ID value to client area view ticket template
CORE-12330 - Correct email marketing opt-in message translation in client area
CORE-12371 - Add reminder in Auto Updater steps about the need to review template changes
CORE-12381 - Prevent spurious "each" usage E_DEPRECATION notices
CORE-12382 - Implement support for Google Recaptcha in Checkout
CORE-12389 - Prevent shopping cart checkout from being submitted multiple times
    Also known as: CORE-10166
CORE-12395 - Ensure 'Transfer Completed' email template is defined
CORE-12408 - Ensure Addons without module commands are set to Active on Order Accept
CORE-12425 - Introduce change-driven display of EULA agreement in admin area
CORE-12427 - Update .scot WHOIS server

Modules

CORE-11613 - Prevent erroneous Marketplace renewal order for manual MarketConnect order
MODULE-6459 - Update MaxMind module to use API version 2.0
MODULE-6645 - Ensure EnomSSL order exists prior to termination action
MODULE-6687 - MarketConnect SSL: Update SSL Upsell Promotion in Cart
MODULE-6691 - Improve Error Reporting for Stripe Key Mismatch
MODULE-6701 - MarketConnect: Prevent multiple module command feedback responses
MODULE-6723 - Notify admin users on Service Renewal failure
MODULE-6745 - Trigger auto refresh of MarketConnect service management pane upon completion of manual configure
MODULE-6762 - Update Authorize.js cert.pem file
MODULE-6763 - Remove DistributeIT module
MODULE-6767 - Prevent spurious error when deactivating eNom New TLDs module
MODULE-6768 - Correct country and phone number handling in InternetBS module
MODULE-6769 - Improve recurring promo tax calculation logic
MODULE-6775 - Update of eWay module name from "eWay Token Payments" to "eWAY Rapid 3.1 Payments"
MODULE-6778 - MarketConnect: Improve UX of failed configuration
MODULE-6781 - Improve logic for modules and phone number processing
MODULE-6787 - Remove GlobalSign OneClick SSL Services (GlobalSign Voucher Module)
MODULE-6788 - MarketConnect: Improve UX of add upsell to cart with multiple items
MODULE-6789 - MarketConnect: Allow promotions and upsells to be translated via language files
MODULE-6791 - Ensure bbcode enum value is present for tbltickets.editor
MODULE-6792 - Remove Amazon Simple Pay Gateway Module
MODULE-6794 - Prevent spurious error for TransIP module when updating DNS records
MODULE-6795 - Show Weebly promotions to users with no services

API

CORE-12136 - Implement ResetPassword API command
CORE-12257 - Apply additional date formatting in addinvoicepayment for iOS agents
    Also known as: IOS-139
CORE-12309 - Correct autorecalc recurring amount logic for UpdateClientDomain
CORE-12383 - Correct Markdown parameter in AddTicketReply API documentation

Languages

CORE-12256 - Update Hungarian translations
    Also known as: CORE-12219

Version 7.6.0 Release Candidate 1

Security

PMA-117 - Correct project permissions within the Project Management addon
CORE-12483 - Correct potential XSS on admin homepage
CORE-12478 - Correct admin access to remote servers via WHMC Connect

Maintenance

CORE-10948 - Trigger action hook points when retrying action via Module Queue
CORE-12469 - Correct log entry of Lookup Provider change
CORE-12478 - WHMCS Connect does not respect Access Control Rules for servers
CORE-12481 - Correct error on upgrade when Dynamic Translation enabled
CORE-12482 - Remove development file artifacts
CORE-12488 - Add proactive admin notification of failed pop email collection
CORE-12498 - Update WHOIS server for .*.au
CORE-12500 - Show Redemption and Grace Period domains on Client Summary
CORE-12502 - Correct display for subdomain option in cart product configuration
    Also known as: MODULE-6802
CORE-12509 - Translate language string 'NEW' in header.tpl
CORE-12521 - Update AfterFraudCheck hook variables
CORE-12523 - MarketConnect: Translations related to Weebly store pages

Modules

MODULE-6679 - Ensure Slack Notification module receives order number and user ID variables
    Also known as: MODULE-6736
MODULE-6774 - Require TLS 1.2 connections for Nominet
MODULE-6805 - Allow opt out from new domain registrar module WHOIS change behaviour

API

CORE-12466 - Allow admin-only custom fields to be used in local API
CORE-12525 - Correct variable assignment of notes for API GetTicket

Languages

CORE-12487 - Update Hungarian translations

Version 7.6.0 General Availability

Maintenance

CORE-12173 - Restore profile fields to cart checkout for logged in users
CORE-12253 - Correct link in "Upcoming Domain Renewal Notice" email template
CORE-12271 - Remove SecPay gateway module
CORE-12295 (#3417) - Incorporate domain sync into standard cron
    Also known as: CORE-8015
CORE-12305 - Correct erroneous Renewal Required licence error
CORE-12333 - Change default Admin Client Display Format to include company
CORE-12376 - Provide 'isOptedInToMarketingEmails' value for ClientEdit hook point
CORE-12379 - Refine responsive behavior of Admin Area sidebar
CORE-12528 - Show Redemption, Grace and Transferred Away domain statuses in Admin Area Domain list
    Also known as: CORE-12565
CORE-12530 - Ensure invoice cancels when removing all items includes multiple domains
CORE-12539 - Order Configurable Options by Order value
CORE-12540 - Correct display Configurable Option when using PHP 5.6
CORE-12545 - Update WHOIS server for *.au
CORE-12548 - Add individual entries to whois.json to account for decommissioning of whois.rightside.co
CORE-12550 - Accept FQDN in Hostname field
    Also known as: CORE-12549
CORE-12551 - Correct "check all" behavior in certain admin table
CORE-12552 - Add domain suggestions to admin area whois lookup utility
CORE-12563 - Add hook PopEmailCollectionCronCompleted
CORE-12566 - Update to Font Awesome 5.2
CORE-12571 - Provide setting to selectively enable reCaptcha for cart checkout completion
PMA-87 - Improve display of Invoice Selected Timers
PMA-106 - Improve decoding of HTML entities for edit screen of project task

Modules

MODULE-6809 - Correct normalized value of "address-line-2" for ResellerClub

Languages

CORE-12441 - Use translatable string for Billing in secondary sidebar
CORE-12537 - Updated French translations
CORE-12553 - Update Hebrew translations

Version 7.6.1 Maintenance

Maintenance

ADDON-6025 - Correct display of not applicable project due dates on Dashboard Widget
CORE-10834 - Prevent false negative assessment for System Health Status SSL check
CORE-12334 - Ensure invoice itemizes multiple domain renewal fees
CORE-12578 - Update WHOIS server for .sa
CORE-12586 - Ensure fontselect and fontsizeselect options are available in WYSIWYG editor
CORE-12587 - Correct twitter brand icons
CORE-12592 - Update WHOIS server for .gr
CORE-12594 - Optimize ticket count aggregation queries
CORE-12595 - Correct envelope icon clientarea
CORE-12596 - Correct CSS icons required for Ticket Feedback
CORE-12600 - Correct link path for SiteLock Learn More
CORE-12601 - Correct credit card branding icons related to Client Summary
CORE-12602 - Improve logic detection of Std Whois when auto-enabling WHMCS Namespinning
CORE-12603 - Correct JS related to "Message Preview" button on "Mass Mail Tool"
    Also known as: CORE-12640
CORE-12604 - Update branded credit card icons
CORE-12613 - Correct Advanced Client Search in sidebar
CORE-12615 - Exclude domain sync from generic daily cron collection, honoring its own schedule setting
CORE-12620 - Correct enforcement of Admin 2FA on Next Login
CORE-12627 - Use translatable string for KB search input placeholder
CORE-12628 - Use translatable string for KB Related Articles heading
CORE-12633 - Correct Advanced Client Search filter by Default Payment Method
CORE-12634 - Correct filter logic for UpdateDomainExpiryStatus task
CORE-12635 - Correct display of credit card icons on "manage credit card"
CORE-12637 - Correct formatting of product description in standard cart
CORE-12639 - Ensure domain sync cron tasks are setup on fresh install
CORE-12642 - Update India state name of Odisha
CORE-12649 - Update WHOIS for .cl
CORE-12654 - Prevent erroneous exception for missing promotions in orderforms

Modules

MODULE-6825 - Suppress expected Maxmind warnings related to region
MODULE-6830 - Correct handling of nameserver data for Enom
MODULE-6832 - Correct detection of existing recurring payment after enabling 2CO Inline
MODULE-6834 - Correct display of PayPal Subscribe button when upgrading from free to paid product
MODULE-6840 - Correct application credits and promotions on upgrade invoices with 2CO Inline
MODULE-6841 - Use 2CO Inline's Approval status for payment transition
MODULE-6842 - Correct Enom error message aggregation for GetDomainInformation
MODULE-6844 - Prevent spurious error with Accept.JS which may prevent first payment attempts
MODULE-6848 - Prevent Module Not Found error on renewal of a service without a module
MODULE-6854 - Improve 2CO API request for more strict service endpoint
    Also known as: CORE-12665

Languages

CORE-12574 - Update Hungarian translations
CORE-12608 - Update Hungarian translations
CORE-12638 - Update Italian translations
CORE-12643 - Update Romanian translation
CORE-12648 - Update German translations
CORE-12661 - Update Italian translations

Version 7.6.2 Maintenance

Security

CORE-12787 - Correct WHMCS Installer input processing
CORE-12796 - Correct Twitter data processing
CORE-12814 - Improve date parameter processing
CORE-12838 - Correct email template policy
CORE-12843 - Update Smarty to correct a template processing issue
CORE-12853 - Update TCPDF to 6.2.22
CORE-12879 - Correct variable usage when rendering admin affiliate overview
CORE-12928 - Correct knowledgebase input validation
CORE-13057 - Correct logic for aggregate search fields
CORE-13073 - Improve input sanitization for API

Maintenance

CORE-12440 - Update Plesk for MarketConnect automatic SSL provisioning
CORE-12623 - Display domain renewal link notification only if Domain Renewals are enabled.
CORE-12655 - Correct Pending Transfer sync for ResellerClub
CORE-12674 - Correct itemized minimum MySQL version within Installer
CORE-12679 - Correct evaluation of domain sync cron schedule setting
CORE-12694 - Update ECB Exchange Rates URL
CORE-12734 - Prevent duplicate invocations of AddonActivation when accepting order
CORE-12768 - Ensure TinyMCE theme is available for mobile browsers
    Also known as: CORE-12820
CORE-13019 - Update syntax for PHP 7.3 compatibility
CORE-13042 - Ensure links in Tweets are parsed

Modules

MODULE-6456 - Remove transaction fee calculation for Standard 2Checkout
MODULE-6784 - Improve normalization of domain names for wildcard SSL configuration
    Also known as: MODULE-6931
MODULE-6857 - Correct logic for 2Checkout Subscription Cancellations
MODULE-6858 - 2Checkout Partial Payment Handling (Inline checkout bug)
MODULE-6871 - 2CO callback file throwing Invalid invoice id provided exception when subscription callback
MODULE-6873 - Ensure 2CO "Inline" is passing line item data correctly when a product is a "one-time" billing cycle
MODULE-6884 - Correct evaluation of merchant_order_id value for 2CO callbacks
MODULE-6910 - Correct fraud check behaviour for 2Checkout
MODULE-6920 - Correct one-off billing for 2Checkout Inline
MODULE-6934 - Ensure one time payment is offered for overdue invoices using 2Checkout inline

API

CORE-12079 - Ensure invoice status is provided to InvoiceCreation hook when invoking UpdateInvoice API