Version 8.9.0 Release Notes Implemented FEATURE-3461 - Integrate PayPal Commerce + Vault: bugfixes and UX improvements Maintenance CORE-18908 - Update wording in On-Demand Renewals Panel CORE-19064 - Update .re whois server CORE-19086 - Correct invoice aggregation deficiency provided in 8.9.0 RC CORE-19090 - Improve PHP health check evaluation and messaging Modules MODULE-8031 - Update SagePay API URLs to direct to Opayo Version 8.8.0 Maintenance CORE-18726 - Improve resolution for 360 Monitoring icons CORE-18755 - Prevent error in PHP 8.1 when reimporting ticket CORE-18770 - Correct saving of Microsoft Oauth Refresh token Also known as: MODULE-7970 CORE-18800 - Prevent error during manual update while authenticated CORE-18825 - Ensure value for translation string "service.confirmcommand" CORE-18827 - Correct additional field structure for .vote TLD CORE-18848 - Prevent error on domain transfer when using INTL polyfill Also known as: CORE-18856 Modules MODULE-6365 - Add support for .nyc TLD MODULE-7974 - Improve domain and nameserver IDN support with CNR MODULE-7975 - Improve domain and nameserver IDN support with Hexonet MODULE-7989 - Improve invoice handling for failed SEPA Stripe payment MODULE-7993 - Prevent error in PHP 8.1 when updating nameservers at 101Domain MODULE-8005 - Prevent error in PHP 8.1 when cPanel API credentials lacking permissions Version 8.7.3 Release Notes Security CORE-18682 - REDACTED - XSS Maintenance CORE-18667 - REDACTED - Payment Assertion Version 8.7.2 Release Notes 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.1 Release Notes 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