Changelog:WHMCS V7.2

From WHMCS Documentation

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

CORE-11270 - Correct column migration for pre-production update routine

Version 7.2.2

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

Version 7.2.3

Implemented

Inclusion of latest v2 Project Management Addon

Maintenance

CORE-10040 - Improve handling of translated product descriptions which contain HTML markup
    Also known as: CORE-11398
CORE-10106 - Improve order summary logic to accommodate multiple & frequent configurable option changes
CORE-10311 - Ensure domain length restrictions are honored throughout the cart workflows
CORE-10522 - Ensure Quote Delivery email is logged in respective client history
    Also known as: CORE-11423
CORE-10564 - Ensure support ticket notifications are only received by acting sub-account and primary account users
CORE-10590 - Improve handling of domain search terms whose characters have HTML entities
CORE-10829 - Improve calculation routines for Escalation Rules limited by reply time
CORE-10875 - Correct display of domain search results as part of product selection in cart
CORE-10928 - Improve warning message displayed when Stripe template change is required
CORE-10934 - Assert Block Existing Domains for transfer orders
CORE-11294 - .bid whois server update
CORE-11300 - Correct client search for queries based custom field
    Also known as: CORE-11371
CORE-11314 - Correct additional domain field structure as provided to ShoppingCartValidateDomainsConfig hook
CORE-11342 - Update .club WHOIS match string
CORE-11343 - Correct variable assignment and scope to allow documented mutation via ClientAreaPageCart
CORE-11347 - Correctly display recurring amount's tax calculation for multiple domain orders
    Also known as: CORE-11416
CORE-11352 - Correct .ca additional domain field for CIRA terms requirement
CORE-11354 - Correct password value provided to ContactAdd hook
CORE-11357 - Correct Spanish translation for affiliateswithdrawn
CORE-11364 - Ensure Knowledgebase multi-word tags create valid URL slugs
CORE-11368 - Prevent undefined method error when ordering a product addon with 100% promo code
CORE-11369 - Correct subtotal calculation for taxed negative amount line items
CORE-11373 - Correct Module Queue link for provisioning addons
CORE-11374 - Ensure hosting addons are properly move when parent service is moved
CORE-11375 - Correct variable assignment and scope to allow documented mutation via ClientAreaPage
CORE-11376 - Correct displayed sort order for Knowledgebase articles
CORE-11378 - Correctly allow Contact recipients for Quote Delivery emails
CORE-11381 - Correct displayed term for product addons when shopping by group
CORE-11383 - Prevent erroneous 405 HTTP response for MarketConnect SSL Certificates page
CORE-11385 - Improve Paypal refund currency conversion type logic
CORE-11388 - Correct link for Pending Orders widget on Admin Summary page
CORE-11389 - Improve language fallback for Announcements
CORE-11390 - Correct description for the territory of Yukon to not include "Territory"
CORE-11392 - Correct configuration and redirect behaviors for domains within checkout process
CORE-11394 - Ensure language selection within the Knowledgebase redirects back to currently viewed article
CORE-11395 - Prevent duplicate Content-Type headers in particular Admin responses
CORE-11396 - Ensure premium domain registration pricing is provided to registrars for transfer requests
CORE-11397 - Update TLD country-based category list to include .gr
CORE-11409 - Allow client session to persist when performing Add Order as authentication admin in Admin Area
CORE-11417 - Correct listing for the Indian State Uttarakhand
CORE-11418 - Ensure Field Type is properly selected when displaying an addon custom field in the Admin Area
CORE-11420 - Ensure sender attribute is appropriately assigned when configured to use local delivery
    Also known as: MODULE-6587
CORE-11427 - Do not allow malformed HTML product descriptions to prevent adding product to cart
CORE-11430 - Improve Admin management UX for MarketConnect related services
CORE-11452 - Allow provisioning modules to override Change Package module command button label
CORE-11456 - Correct missing language key for error condition regarding domain transfer during cart workflow
CORE-11457 - Prevent fatal error condition when moving service
CORE-11461 - Prevent spurious SQL error log entries related to license validation

Addons

PMA-57 - Prevent error for v1 projects with associated invoices
PMA-61 - Ensure tax setting is applied appropriately for invoices create via Project Management
PMA-65 - Update default view filter to only include active/incomplete tasks
PMA-70 - Correct endpoint dispatch for Add Project from Support Ticket
PMA-73 - Correct role assertion as configured for Project Management

Modules

MODULE-5960 (#GitHub 5370) - Prevent error when creating a Plesk account when client details contain special characters
    Also known as: CORE-7812
MODULE-6256 - Cannot create Plesk login session if client is using a proxy/firewall
MODULE-6513 - Correct currency type calculations for Paypal overpayments
MODULE-6551 - Update SecurePay AU endpoint URLs
MODULE-6569 - Update Plesk Module to reflect upstream changes
    Also known as: MODULE-6202
MODULE-6577 - Correct link provided within email generated by MarketConnect SSL Resend Configuration Email
MODULE-6581 - Remove superfluous addon reference when obtaining cPanel usage statistics
MODULE-6582 - Remove debugging log entry routine from Moneris Vault
MODULE-6584 - Correct aggregation of address data submitted to Sage Pay Forms for US purchasers
MODULE-6586 - Prevent provisioning errors in cPanel module from affecting checkout
MODULE-6589 - Correct output rendering for licensing module client area product details
MODULE-6592 - Prevent relational query error when collecting usage stats with Interworx
MODULE-6594 - Correct command link for Admin Configure Certificate associated with MarketConnect SSL addon
MODULE-6595 - Correct custom fields aggregation for MarketConnect addons
MODULE-6596 - Improve auto provision for standalone MarketConnect services related to domains of client's account
MODULE-6597 - Correct client area product details single sign-on for MarketConnect services purchased as standalone products
MODULE-6601 - Open MarketConnect Admin SSO requests in new window
MODULE-6602 - Improve CSS for MarketConnect upsell banners to prevent text overlap

API

CORE-11138 - Correct Markdown parameter in support ticket API documentation
CORE-11346 - Prevent fatal error for getclientsdetails & domainwhois local API
CORE-11360 - Correctly return pricing info for GetTLDPricing API
CORE-11362 - Correct XML API response type for 3+N deep result structures
CORE-11431 - Correct documentation reference for StartTaskTimer API
CORE-11432 - Correct documentation reference for DeleteQuote API

Languages

CORE-10938 - Refinements for Farsi translation
CORE-10971 - Update Portuguese-BR translation
CORE-11123 - Refinements for client and admin Turkish translations
CORE-11154 - Update Portuguese-PT translation
CORE-11355 - Update client and admin Hungarian translations
CORE-11377 - Update Hebrew translation
CORE-11407 - Update admin Hebrew translation
CORE-11421 - Refinements for German translation