Changelog:WHMCS V8.7

From WHMCS Documentation

(Redirected from Changelog:WHMCS V8.7.0)

Version 8.7.0 (Beta 1)

Implemented

FEATURE-2961 - Implement CentralNic Reseller module

Maintenance

CORE-10317 - Honour Default Order Form Template for upgrade orders
CORE-15515 - Improve CSS handling of length options on Client Profile dropdown
Also known as: CORE-15689, CORE-18333
CORE-16578 - Require valid inputs when saving Email Notification provider
CORE-17804 - Prevent error when using snapshot invoice date for which a custom field no longer exists
Also known as: CORE-17865
CORE-17912 - Add ability to search the system activity log using a date range
CORE-17986 - Translate email configuration change test email message
CORE-18146 - Remove markdown editor image button in theme twenty one
CORE-18176 - Improve handling of MarketConnect Connection Errors on Link
CORE-18190 - Update product names to "WP" if not by WordPress Foundation
CORE-18223 - Update WHOIS listing for .nz
Also known as: CORE-18305
CORE-18234 - Update dependency nesbot/carbon to prevent future deprecation issues
CORE-18264 - Update WHOIS listing for .fr
CORE-18313 - Improve warning message for client area two-factor requirement
CORE-18317 - Prevent error in PHP 8.1 when view Monthly Orders report
CORE-18319 - Prevent error in PHP 8.1 when managing an Addon Module with a multi-select option
CORE-18323 - Prevent error in PHP 8.1 when viewing client's Email tab after a failed campaign send
CORE-18329 - Correct form submission and display of Mail Providers following previous saved configuration
CORE-18339 - Prevent error in PHP 8.1 when running an email campaign targeting clients with contacts
CORE-18341 - Prevent error in PHP 8.1 when expanding accordion for Cancellation Requests
CORE-18342 - Prevent error in PHP 8.1 when view historical transactions
CORE-18343 - Prevent error in PHP 8.1 when saving a new tracking link
CORE-18354 - Prevent error in PHP 8.1 when modifying domain contacts in bulk

Modules

MODULE-7373 - Deprecate and remove Payson gateway module
MODULE-7710 - Correct post authentication SSO redirection for Plesk
MODULE-7856 - Improve error handling for unknown failures is signature validation for PayPal Checkout
MODULE-7858 - Improve error message when admin is not selected on setting of Auto Release module
MODULE-7874 - Prevent error in PHP 8.1 on card declines when processing invoice payments with Stripe

Version 8.7.0 (Beta 2)

Implemented

FEATURE-2636 - Implement Instant Issuance for Digicert SSL with MarketConnect
FEATURE-2929 - Implement NordVPN for MarketConnect
FEATURE-3059 - Provide final notice and utilities regarding imminent removal of extended support for deprecated Smarty PHP Tags

Maintenance

CORE-16535 - Allow billable Hours/Qty amounts of two decimal place precision
CORE-17036 - Correct record of payment for non-decimal currency to prevent fractional credit
CORE-17196 - Correct syntax error in New Order Notification email
CORE-17631 - Improve performance of affiliate page within the admin area for large datasets
Also known as: CORE-17814
CORE-17665 - Improve cart performance with several thousand configurable option values
CORE-17695 - Ensure deleting a referred signup for an affiliate does not cause invoice display error due to pending commission
CORE-17816 - Prevent erroneous storage of empty custom field option values
Also known as: CORE-18042
CORE-17839 - Improve cPanel Backup error messaging
CORE-17874 - Improve performance of Clientarea with large client and custom field datasets
CORE-17953 - Ensure that the Related Service select option is preserved on submit ticket error
CORE-18044 - Correct cart item count badge observation for addons of pre-existing services
CORE-18085 - Improve message for domain search against TLDs that are not configured
Also known as: CORE-18207
CORE-18123 - Present checkout validation errors in order respective to form
CORE-18212 - Improve plain-text webmail access link labeling in OX welcome email
CORE-18328 - Ensure general setting's BCC is added for mail sent with a Microsoft configuration
CORE-18348 - Prevent fatal error in PHP 8.1 when viewing Transactions without sufficent permission
CORE-18349 - Correct link path to invoice in dispute modal
CORE-18353 - Revision update to Phpseclib dependency for PHP 8.1 compat
CORE-18356 - Prevent error in PHP 8.1 when searching by ticket ID using Support Ticket Search/Filter
CORE-18364 - Prevent PHP 8.1 error when searching for an existing domain when premium domains are enabled
CORE-18366 - Update WHOIS entry for .tv TLD
CORE-18369 - Prevent error in PHP 8.1 when viewing products with descriptions that utilize feature itemization pseudo markup
CORE-18371 - Ensure correct language URLs are used with basic URLs and Twenty One theme
CORE-18374 - Correct toggle of rich-text edit mode while managing email templates
CORE-18375 - Prevent error in PHP 8.1 with RTL languages on configuration step of cart
CORE-18378 - Prevent error in PHP 8.1 when accepting CodeGuard order
CORE-18381 - Prevent syntax error in PHP 8.1 when validating admin input for new user invitation
CORE-18383 - Remove superfluous help tooltip link on domain transfer page

Modules

MODULE-7410 - Improve auto-scroll interaction for "Debit or Credit Card" payment option of PayPal Checkout
MODULE-7687 - Improve callback handling for CCAvenue
MODULE-7831 - Correct handling of "license check failure" errors with DirectAdmin
MODULE-7861 - Provide Admin banner about upstream 2Checkout Inline Checkout behavior change
MODULE-7873 - Ensure correct e-mail template is sent when a Stripe ACH payment is returned due to insufficient funds
MODULE-7896 - Prevent error in PHP 8.1 when processing API error response during remote usage collection
MODULE-7900 - Ensure PHP 8.1 compatibility for InternetBS
MODULE-7905 - Ensure PHP 8.1 compatibility for Moneris

API

CORE-18316 - Return client account details in GetQuotes API response

Languages

CORE-18376 - Improve translation of 'save' for Spanish

Version 8.7.0 (Release Candidate 1)

Maintenance

CORE-18108 - Correct loading/expansion of View All Service on admin ticket view
CORE-18118 - Ensure setup wizard does not change system URL from https to http
CORE-18189 - Ensure notification rules are evaluated for product upgrade/downgrade orders
CORE-18330 - Ensure consistent format for Next Due Date of paginated services on client summary
CORE-18384 - Correct GoCardless paymethod selection for renewal invoices
CORE-18388 - Prevent type errors when saving quotes in PHP 8.1
CORE-18395 - Correct display of Pay All button in Six template
CORE-18396 - Prevent error in PHP 8.1 when processing partially stored rules for email marketing
CORE-18419 - Prevent fatal in PHP 8.1 for on addon upgrade
CORE-18433 - Prevent error in PHP 8.1 when view Health Status and no items require attention
Also known as: CORE-18434
CORE-18441 - Correct direct cart additions of products with pre-determined configoptions via URL
CORE-18449 - Prevent errors in PHP 8.1 with phpinfo is disabled
CORE-18457 - Prevent error in PHP 8.1 when utilizing the PostAutomationTask hook point

Modules

MODULE-7671 - Improve error logging for Stripe Sepa webhooks
MODULE-7733 - Correct display of Stripe transaction fees collected in unconfigured currency
MODULE-7913 - Prevent error on unexpected response in BitPay callback
MODULE-7920 - Prevent error in PHP 8.1 when collecting usage from DirectAdmin

Version 8.7.0 (General Availability)

Implemented

FEATURE-3109 - Rebrand cPanel SEO to XOVI NOW
FEATURE-3178 - Implement 360 Monitoring for MarketConnect

Maintenance

CORE-17826 - Correct inspection of premium domains from Enom availability results
CORE-18118 - Ensure setup wizard does not change a pre-existing System URL
CORE-18325 - Improve error messaging we system requirements for PDO and MySQL are not met
CORE-18389 - Ensure the Termination Date is updated when services are terminated from the Client Summary page
CORE-18390 - Correct saving of new Google OAuth2 POP support department email addresses
Also known as: CORE-18352
CORE-18465 - Update configuration.php to define mysql_charset if absent
CORE-18481 - Correct TypeError on Digicert Landing Pages when no certificate for sale
CORE-18484 - Improve emphasis of cause for banner and health check regarding Smarty tags
CORE-18489 - Prevent error in PHP 8.1 when viewing client's Email History page after a failed campaign send
CORE-18494 - Add developer documentation for Information Class
CORE-18525 - Ensure CSS import for landing pages is refresh following update

Modules

MODULE-7734 - Ensure orders can proceed if the Stripe module is set to convert to a currency that no longer exists
MODULE-7752 - Improve command button triggers, visual cues, and display of results
MODULE-7761 - Improve log entries during the migration of expired cards to Stripe
MODULE-7924 - Correct evaluation of domain lock status for ResellerClub
MODULE-7930 - Correct Domain Synchronisation in CentralNic

API

CORE-18450 - Improve description of user parameter for GetActivityLog
CORE-18497 - Correct contactid parameter for DeleteContact

Languages

CORE-18394 - Improvement for Dutch translation

Version 8.7.1 (Maintenance)

Maintenance

CORE-18533 - Improve price display in 360 Monitoring landing page
CORE-18539 - Prevent update error related to missing addon records
CORE-18543 - Remove obsolete template files related to licensing provisioning module if present

Version 8.7.2 (Maintenance)

Implemented

FEATURE-3223 - Visual refinements for 360 Monitoring MarketConnect admin pages
FEATURE-3234 - Improve CSS on 360 Monitoring landing page
FEATURE-3238 - Correct phrasing from "monitors" to "websites" in 360 Monitor plan descriptions

Maintenance

CORE-13323 - Correct display of domain expiry date format in domain sync report and My Domains page
CORE-17826 - Correct inspection of premium domains from Enom availability results
CORE-18297 - Improve handling of punycode domains that use RTL languages
CORE-18390 - Correct storage of host field for Google OAuth2
Also known as: CORE-18352
CORE-18413 - Ensure ticket status in the admin area uses the admin language
CORE-18429 - Improve admin login autofill hint for Safari
CORE-18458 - Prevent erroneous CSRF block when creating billable items
CORE-18496 - Improve PHP Compatibility Scan with a large number of files
CORE-18511 - Ensure Test Connection works on simple server configuration page when using hostname starting with numeral
CORE-18533 - Improve price display in 360 Monitoring landing page
CORE-18539 - Prevent update error related to missing addon records
CORE-18540 - Update WHOIS listing for .yt
CORE-18542 - Minor style and UI tweaks for 360 Monitoring landing page
CORE-18543 - Remove obsolete template files related to licensing provisioning module if present
CORE-18548 - Improve robustness of early runtime error management
CORE-18550 - Correct reference link in activity log entries about client notes
CORE-18553 - Ensure Subscription ID is recorded when saving New Addon for service
CORE-18556 - Correct application of currency selection from footer
CORE-18559 - Prevent error in PHP 8.1 when saving General Settings without affiliate related field values
CORE-18560 - Restore missing 360 Monitoring translation key "tagLine"
CORE-18562 - Correct erroneous hard block of currency deletion
CORE-18569 - Add missing Manage Emails language string
CORE-18570 - Improve visibility of CC recipients when opening new ticket from Admin Area with Chrome on Windows
CORE-18573 - Prevent fatal viewing SSL certificate in Admin Area
CORE-18576 - Prevent error in PHP 8.1 when restricting SSO permissions for a server
CORE-18592 - Allow quote quantities to accept a decimal value
CORE-18595 - Correct translation keys for billing cycle names on NordVPN landing page

Modules

MODULE-7454 - Improve robustness and logging of PayPal Checkout based subscriptions
MODULE-7744 - Prevent error when sending only plain-text emails with SendGrid
MODULE-7761 - Improve log entries during the migration of expired cards to Stripe
MODULE-7796 - Improve handling of domains in unknown status with eNom and GoDaddy
MODULE-7822 - Correct usage of System URL for 3DS notification URL in Sagepay Repeats
MODULE-7826 - Prevent erroneous error with polling empty servers for stats with Plesk
MODULE-7827 - Prevent fatal error on configgateways.php where Gocardless API is unreachable
MODULE-7906 - Ensure .eu domains do not force a client company name to be set with OpenSRS
MODULE-7918 - Prevent error in PHP 8.1 when configuring SSL certificate with Enom SSL
Also known as: CORE-18443
MODULE-7921 - Correction for PHP 8.1 compatibility in legacy Linkpoint
MODULE-7934 - Prevent error in PHP 8.1 when collecting usage from DirectAdmin
MODULE-7935 - Reset client cart workflow following fraud failure with Stripe
MODULE-7937 - Improve transaction detail parsing for custom accounts with Stripe
MODULE-7938 - Prevent error in PHP 8.1 when saving DNS changes in client area with ResellerClub
MODULE-7939 - Improve PHP 8.1 compatibility for 101 Domain
MODULE-7941 - Improve PHP 8.1 compatibility for 2Checkout
MODULE-7943 - Update X-AU-DOMAIN-RELATIONTYPE .au Additional Domain Fields for CentralNIC

Version 8.7.3 (Maintenance)

Security

CORE-18682 - REDACTED - XSS

Maintenance

CORE-18667 - REDACTED - Payment Assertion