WHMCS 8.12 has entered the next stage of pre-production: Release Candidate status.
This marks the end of feature development for the 8.12 series and is the final stage before version 8.12 is promoted to general availability status.
WHMCS 8.12 includes the following new features and functionality:
- Scheduled Actions for Support Tickets - Simplify and automate your support ticket follow-ups with scheduled actions
- Support Ticket Pinning - The ability to pin support tickets to the top of your ticket queues
- Admin Invites - Simplify onboarding and increase security with the ability to invite new team members
- MarketConnect SSL Promotional Updates - Changes to client area promotional content and messaging that increases sales and conversions
- Scaling Quantities API Updates - Improved support for scaling quantities in products and addons
- OPcache Warnings - Proactive warnings when OPcache is enabled
Password:
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
Changelog:WHMCS V8.7.2
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
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