Changelog:WHMCS V7.2
Contents
Version 7.2.0 Beta 1
Implemented
FEATURE-1054 - Implement ACL control for Admin Reports
FEATURE-1055 - Implement API Credentials for Admins
FEATURE-1081 - Provide "What's New" feature highlights following WHMCS update
FEATURE-1096 - Attribute local API calls to "Local API User" if and Admin ID is not provided
FEATURE-1244 - Implement Product Addons provisioning module configuration & commands
FEATURE-1433 - Allow Admin ability to use a duplicate Transaction ID when adding payment to an invoice
FEATURE-1629 - Introduction of MarketConnect - Automated configuration and provisioning of value-added services
FEATURE-1630 - Reintroduce Client Area TLD Pricing page with improved layout and merchandising
FEATURE-1633 - Introduction of SlimPay Direct Debit module
FEATURE-1666 - Client Area Styling Update for 7.2
FEATURE-1668 - Implement Client Area SSL Manage page
Maintenance
CORE-9684 - Correct ticket-to-ClientID association in Options tab of ticket view
CORE-9761 - Ensure consistent tax values between order summary and invoice
CORE-10140 - Increase time limit in pop.php when mailbox contains a large number of emails
CORE-10156 - Allow ValidateLogin API to return boolean response without session information when client has 2FA
CORE-10465 - Only render security question fields if configured on Admin Add Order
CORE-10534 - Remove unnecessary conditional include of deprecated /includes/whoisservers.php
CORE-10632 - Ensure generation and deliver of Quote Accepted Notification to Admin
CORE-10699 - Improve template name validation when creating template from Send Message
CORE-10723 - Ensure Admin UI displays correct assigned server for client's product
CORE-10793 - Update Client Signup Email to contain a clickable link to Client Area portal
CORE-10801 - Prevent erroneous focus and subsequent scroll when loading Product Selection page
CORE-10815 - Correct login action within Modern order form template
CORE-10826 - Ensure Annual Income Report has tooltip data for bar graph items
CORE-10855 - Pass only applicable parameters when invoking an Addon module's upgrade function
CORE-10894 - Observe provided currency when editing a transaction not associated with an invoice
CORE-10902 - Resolve Safari browser JS error on Client Summary Admin page
CORE-10908 - Correct HTML values when using translations for Quote Status
CORE-10913 - Introduce Admin permission for managing Escalation Rules
CORE-10915 - Resolve deprecated syntax in BluePay module
CORE-10918 - Correct spelling of text within Setup > Automation Settings
CORE-10921 - Improve WHMCS Update availability detection & notification
CORE-10925 - Improve inspection of multiple host entry in Enom responses
CORE-10926 - Implement alternative date representation as workaround for MySQL bug #68795
CORE-10947 - .fm whois server update
CORE-10999 - Implement ability to trigger a payment reversal via the Admin Area invoice UI
CORE-11038 - Addon Module Sample in GitHub gives AdminDispatcher PHP Fatal Error when used
DEV-431 - Implement AuthAdmin and AuthAdminApi hooks
Modules
MODULE-6371 - Correct Enom API interaction to activate Email Forwarding
MODULE-6482 - Ensure Phone Number CC is appropriately provided to ResellerClub
MODULE-6485 - Prevent erroneous attempts to update all contact types for ResellerClub
MODULE-6486 - Reimplement Stripe JS to avoid jQuery & Firefox upstream bug
MODULE-6487 - Improve pre-invoice card detail update logic for remote storage modules
Also known as: CORE-10817
MODULE-6490 - Improve Stripe no-decimal currency management
MODULE-6504 - Ensure address is provided when updating credit card with Stripe
MODULE-6508 - Prevent malformed expiry date format as provided by Stripe
MODULE-6518 - Improve Stripe browser compatibility in Admin Area card detail update form
API
CORE-10679 - Resolve erroneous negative response for ValidateLogin API
Also known as: CORE-10114
CORE-10904 - Ensure valid JSON response when aggregating against malformed data
Languages
CORE-10895 - Improvements for client area Portuguese-pt translation
CORE-10910 - Refinement to German translations
CORE-10943 - Update to Croatian translations
Version 7.2.0 Beta 2
Implemented
CORE-11002 - Implement MarketConnect Advanced Setup Activation
CORE-11063 - Add automated settings for invoice behaviors upon payment reversal
Maintenance
CORE-10992 - Ensure email verification dismissal persists throughout current session
CORE-11037 - Add more pre-checkout validation for store products that require domain selection
CORE-11066 - Improve promotion detection for DV SSL
CORE-11071 - Refactor admin page access timestamp inspection to workaround upstream datetime bug
CORE-11073 - Allow extra action dropdown options to be viewed in MarketConnect Manage modal
CORE-11077 - Refinements to client area styling for MarketConnect related pages
CORE-11078 - Ensure proper type casting with saving a client Custom Fields
CORE-11081 - Update landing page graphics for MarketConnect products
CORE-11085 - Correct display price of Product Addons in client area
CORE-11086 - Correct cPanel usage stats query updated for product addons
CORE-11093 - Refine URI Path Management UI Setting
CORE-11095 - Update v4 Admin template to include MarketConnect navigation link
CORE-11099 - Improve invoice total aggregation of taxed and non-taxed items
CORE-11102 - Improve MarketConnect UI messaging when experiencing network outage
Modules
MODULE-6529 - Refine UX of Market Connect Addons in Cart Process
Version 7.2.0 Beta 3
Maintenance
CORE-10966 - Update ClientLogin hook to itemize 'contactid' value when applicable
CORE-11082 - Update cPanel Server Configuration for WHM API Token Authentication
CORE-11103 - Provide "Configure Certificate" product management button and UI for supported modules
CORE-11104 - Evaluate Rewrite Auto-Management settings when performing Friendly URLs simple 'reset'
CORE-11106 - Correctly display 'Payment Pending' for Invoice Status option dropdown
CORE-11116 - Refine client area MarketConnect merchandising content
CORE-11125 - Provide forward compatibility for API Credentials so they may be submitted via 'username' and 'password' parameters
CORE-11127 - Refine login and register MarketConnect UI
CORE-11129 - Generate and use a WHM API Token when configuring a cPanel server via Setup Wizard
CORE-11134 - Correct custom field select query for products/services
CORE-11139 - Always provide MarketConnect product management buttons irrespective of product status
CORE-11141 - Ensure interoperability for current and legacy client area variable assignment styles
CORE-11146 - Optimize logos for .host and .co.uk extensions
CORE-11147 - Use appropriate translation key for yrs/yr suffix when displaying TLD pricing
CORE-11148 - Improve visual formatting of TLD pricing
CORE-11151 - Ensure TLD pricing matrix displays in client's currency
CORE-11152 - Ensure client group TLD pricing is displayed if applicable
Modules
ADDON-6000 - Prevent erroneous storage of non-empty account values when using Configurable Package Addon
MODULE-6521 - Prevent re-provisioning of app links when adding a new server
MODULE-6523 - Improve logic for 'do not store' option for Stripe based transactions
Version 7.2.0 RC 1
Implemented
CORE-11137 - Implement friendly error page and finer-grain error management
Maintenance
CORE-10989 - Correct population of Registered Country dropdown option
CORE-11083 - Update .ch WHOIS response value
CORE-11162 - Provide Configuration Link for MarketConnect Service SSL Certificates
CORE-11186 - Refine MarketConnect SSL upsell content and styling
CORE-11193 - Prevent fatal error when adding a Standard WHOIS suggested domain to cart
CORE-11195 - Properly render single term Addon Pricing and preserve schema on save
CORE-11201 - Improve responsive behaviour for MarketConnect SSL landing pages
CORE-11202 - Correct and optimize product subdomain normalization update routine
Modules
ADDON-6004 - Correct response data for Licensing Addon
MODULE-6548 - Implement portal page to support Weebly in-editor upgrades
Languages
CORE-10960 - Correct Dutch client area translation for Transfer Domain
CORE-11100 - Improvements for client area Dutch translation
Version 7.2.0 GA
Maintenance
ADDON-6005 - Correct "Edit" link for Support & Updates product addons managed by Licensing Addon
CORE-10746 - Provide workaround for environments not honoring PHP ucfirst()
CORE-10920 - Update applinks when moving service between clients
CORE-11058 - Improve display of MarketConnect upsell price format for suffix currencies
CORE-11163 - Implement "Change Approver Email" client area action for configured SSL
CORE-11165 - Implement "Reissue Certificate" client area action for configured SSL
CORE-11166 - Implement "Retrieve Certificate" client area action for issued SSL
CORE-11179 - Correct display of Transferred Away in domain list Status dropdown
CORE-11206 - Refine UI of MarketConnect SpamExperts SSO via Manage Dialog
CORE-11209 - Provide "companyname" Smarty variable for backwards compatibility in "Client Email Address Verification" email template
CORE-11213 - Remove obsolete "KB SEO Friendly URLs" option from General Settings >> Support tab
CORE-11215 - Correct domain renewal notice calculation prior to immediate transitions
CORE-11220 - Corrected sidebar support ticket filtering
CORE-11221 - Log dispute automation events
CORE-11224 - Limit definition of Error Reporting Level to configuration file
CORE-11226 - Correct selector for domain label affecting Safari
CORE-11227 - Transition fully funded invoices via manual transaction in "Payment Pending" status to "Paid"
CORE-11239 - Provide admin toggle for enabling/disabling MarketConnect landing pages
CORE-11247 - Implement non-USD support for MarketConnect service activation
CORE-11252 - Correct reference to language string in Product Addons pricing tab
CORE-11253 - Improve inherited payment term for Product Addons
CORE-11256 - Correct term format for domain spotlight pricing
CORE-11257 - Confirm deletion of Product Addons associated with addon services
CORE-11258 - Prevent erroneous reference when selecting module type prior to saving a new Product Addon configuration
CORE-11263 - Correct display price for "free" Product Addons in cart
Modules
MODULE-6556 - Correct display of cPanel UAPI nested error messages
Version 7.2.1 Maintenance
Maintenance
CORE-11270 - Correct column migration for pre-production update routine
Version 7.2.2 Maintenance
Maintenance
CORE-10969 - Correct OpenSRS state/province value for Yukon Territory
CORE-11250 - Correct activity log entry hyperlinking and text for sub-account failed login attempts
CORE-11254 - Correct permission asserting for Widgets of Addon Modules
CORE-11274 - Ensure appropriate marketplace content aggregation in client area under specific configurations
CORE-11275 - Prevent client discount from adversely affecting tax calculation
Also known as: CORE-11297
CORE-11280 - Preselect parent service billing cycle in New Addon service form
Also known as: CORE-11328
CORE-11281 - Restore template conditional which hides the language chooser when feature is disable
CORE-11283 - Prevent E_WARNING on initialization in cron
CORE-11284 - Correct cart domain renewal removal operation for Boxes order form
CORE-11285 - Improve robustness of remote server connects via GetServers API action
CORE-11287 - Improve UX of MarketConnect orders that fail to provision
CORE-11289 - Prevent pre-mature exit when activating Two Factor via client area
CORE-11290 - Restore functionality that permits negative tax rate to accommodate for specific regional requirements
CORE-11292 - Remove erroneous CSS rule for .panel-sidebar.panel-danger>.panel-heading in Six theme
CORE-11295 - Ensure JS required for the API Credentials feature is available for v4 admin template
CORE-11298 - Prevent erroneous inclusion of translated knowledgebase articles in aggregate queries
CORE-11305 - Correct database backup table locking query
CORE-11307 - Provide translation string for domain pricing page text "Please choose a category from above"
CORE-11310 - Prevent references to knowledgebase categories for non-integral database entries
CORE-11317 - Show parent product in Products/Services dropdown when adding a new addon
CORE-11321 - Provide additional help information on Oops! page for active Admin sessions
CORE-11336 - Correct Knowledgebase Article voting via POST
CORE-11340 - Ensure Knowledgebase category description is correctly populated in all Knowledgebase pages
CORE-11341 - Correct assertion and exclusion of hidden Knowledgebase categories in search results
Modules
ADDON-6007 - Populate Service ID in Product Details button on Licensing Manager search results
MODULE-6562 - Correct link and preview of MarketConnect landing pages
MODULE-6566 - Correct translation key of addon deletion confirmation in client services
MODULE-6568 - Correct Plesk update query of usage stats for product addons
MODULE-6570 - Correct service property reference for WHMSonic & VPSnet
MODULE-6571 - Correct entity reference for Virtualmin usage stats update
MODULE-6572 - Do not set a username and password for MarketConnect services
MODULE-6573 - Pass appropriate client details to Stripe when inputting credit card via AdminUI for clients without previous invoice
API
CORE-11334 - Mitigate PHP 7 array pointer rescope for recursive methods which cause duplicate API result nests
CORE-11335 - Ensure API action getclientsdetails populates root node for backwards compatibility
CORE-11339 - Restore default legacy NVP API response type for API actions that do not have nested results
Languages
CORE-11333 - Correct translation string reference to invoicesPaymentPending in Invoice PDF template