Changelog:WHMCS V7.10

From WHMCS Documentation

Version 7.10.0 Beta 1

Implemented

FEATURE-2180 - MarketConnect: Introduce Marketgoo SEO Service Offering
FEATURE-2182 - Add Image Upload to Knowledgebase Article Editor
FEATURE-2186 - Add Assigned Admin search field in ticket search
FEATURE-2237 - Provide UI for Admin to alter the associated service for a support ticket
FEATURE-2238 - Add TLD Import & Pricing Sync Tool for Domain Registrars
FEATURE-2245 - Add Additional Cron Task Action & Event Logging
FEATURE-2249 - Provide Email Preferences for primary client profile users
FEATURE-2253 - MarketConnect: Introduce the Weebly Free Plan
FEATURE-2263 - Add Cron Task Reporting to Automation Status UI
FEATURE-2266 - Add TLD Import & Pricing Sync support to Enom module
FEATURE-2268 - Add TLD Import & Pricing Sync support to ResellerClub/Logicboxes modules

Maintenance

ADDON-5957 - Ensure Bulk Pricing Updater does not affect secondary TLDs
    Also known as: ADDON-6008, MODULE-7305
ADDON-6117 - Add Module Debug Logging to PayPal Transaction Lookup
CORE-10554 - Improve efficiency of cart.php with large amount of configurable options
CORE-13545 - Correct calculation for "Auto recalculate on save" option on service in system with inclusive tax for tax exempt client
CORE-13616 - Correct invisible recaptcha and field validation order precedence
CORE-13885 - Improve Server Sync Tool reseller package name detection
CORE-14028 - Prevent Auto Client Status Sync from deactivating clients with recurring billable items
CORE-14033 - Ensure Status Change Event Notifcation is triggered by actioned escalation rule
CORE-14071 - Remove reference to jQueryUI in Modern orderform
CORE-14109 - Update SpamExperts logo
CORE-14120 - Show translated support department name on submitticket.php as guest
CORE-14124 - Ensure translated KB articles are not returned in search results if language is not selected
CORE-14132 - Ensure server group save retains associated servers
CORE-14139 - Correct language key used for billable item descriptions
CORE-14157 - Correct generated links for Current Quotes on Client Summary
CORE-14163 - Prevent erroneous error for case changes to email address in client area
CORE-14178 - Ensure Escalation Rules can manage custom ticket status with comma character
CORE-14181 - Optimize Usage Billing data collection from cPanel
CORE-14190 - Update GoDaddy logo
CORE-14192 - Ensure credit applied to invoice shows on Credit Reviewer Report
CORE-14200 - Improve Admin login button generation for Centovacast
CORE-14201 - Translate "Stage" on Quotes page
CORE-14205 - Correct PDF invoice line item generation for domain names of transliterated equivalence
CORE-14209 - Improve duration description of Client For on new clients
CORE-14219 - Improve SSL Certificate Monitoring report aggregation
CORE-14227 - Improve WHMCS\Domain\Registrar\Domain class documentation
CORE-14231 - Add health check to warning when directories expected to be restricted are browseable
CORE-14245 - Ensure checkout preselects default payment method
CORE-14250 - Allow configuration of suggest TLD list for registrar based lookup providers
CORE-14264 - Gracefully redirect when attempting to view a nonexistent product in Admin area
CORE-14269 - Perform appropriate redirect with directly referencing cart fraud check URL
CORE-14272 - Translate "Email Sent" for client area email verification status/button
CORE-14276 - Improve checkout redirect for remote input gateway
CORE-14278 - Add {$service_subscription_id} merge field for product/service e-mail templates
CORE-14289 - Minor styling improvements for Admin download management
CORE-14294 - New UI/UX for Email Marketer
CORE-14307 - Prevent erroneous deletion block of pay method when associated to a nonexistent billing contact
CORE-14311 - Ensure both payment and overpayment on a Add Funds invoice is applied to client account
CORE-14313 - Correct displayed price for upgrade orders with 100% discount promo
CORE-14315 - Improve knowledgebase tag search
    Also known as: CORE-14330
CORE-14316 - Correct disk & bandwidth metrics on cPanel
CORE-14319 - Prevent error when using a Duotone FontAwesome icon is custom sidebar
CORE-14331 - Correct typo in Credit Card Expiring Soon email template
    Also known as: CORE-14332
CORE-14372 - MarketConnect: Introduce new DigiCert SSL Certificates
PMA-155 - Correct data range usage for Staff Logs Report
PMA-156 - Correct version in manifest file

Modules

MODULE-6567 - Correct package change for cPanel reseller accounts
    Also known as: MODULE-7233
MODULE-7237 - Improve error message on Plaid failure
MODULE-7240 - Improve error handling if Stripe and Plaid have not been linked
MODULE-7255 - Update Slack integration to utilize their Conversations API
MODULE-7265 - Improve accuracy of rounded percentage saving on VPN landing page
MODULE-7267 - Correct logo overflow in MarketConnect landing pages
MODULE-7271 - Update Authorize.net cert.pem file
MODULE-7280 - Ensure Slack notification recieves correct entity encoding for URL parameter
    Also known as: INTDESK-6072
MODULE-7294 - Remove erroneous country restriction for PayPal account linking
MODULE-7302 - Correct cPanel API usage for changing reseller package
MODULE-7303 - Remove Kuveytturk gateway module
MODULE-7306 - Correct disk & bandwidth metrics for resellers on DirectAdmin
MODULE-7308 - Improve feedback for ResellerClub disallowed IP error
MODULE-7309 - Prevent fatal error when collecting cPanel reseller stats with underprivileged API credentials

Languages

CORE-14248 - Improve Turkish translation

Version 7.10.0 RC 1

Implemented

FEATURE-2188 - Include notes when evaluating ticket content collision and token detection
FEATURE-2267 - Implement Service Selection on Open Ticket in admin area
CORE-14262 - Implement TLD category json override file
CORE-14386 - Add image upload support to email editor

Maintenance

CORE-7491 (#4855) - Use translation string for "Amount Due" related to config option upgrade
CORE-14283 - Ensure auto setup performed when mass accepting orders
CORE-14347 - Prevent orphaned translations on delete of knowledgebase article
CORE-14349 - Refine documentation for DomainEdit hook
CORE-14359 - Add Option to Set Auto Register when syncing TLDs pricing
CORE-14366 - Add Support Tickets link to Support section of sidebar
CORE-14373 - Add indicator for automatic registration setting to TLD Sync Utility
CORE-14374 - Add option to disable rendering of Email Preferences in client area
CORE-14375 - Ensure at least one client or contact receives Domain emails
CORE-14376 - Prevent spurious error on upgrade to 7.10.0-beta.1
CORE-14378 - Display an admin warning when Hooks Debug mode is enabled
CORE-14389 - Inspect and remove broken characters on ticket email import
CORE-14390 - Correct query for staff replies on Support Overview
CORE-14394 - Add enable/disable toggle for AutoAuth in Settings
CORE-14417 - Add setYears method for irregular year configurations

Modules

MODULE-7307 - Prevent erroneous validation failure when updated Auth.net settings
MODULE-7317 - Improve logic expression to prevent Stripe payment failure due to system environment
MODULE-7320 - Update SSL Landing Page EV Messaging
MODULE-7321 - Improve robustness of cron creditcard capture routine

API

CORE-14385 - Implement CreateClientSsoToken API
CORE-14392 - Implement email preference management to Client and Contact APIs
CORE-14393 - Implement CreateOrUpdateTLD API

Languages

CORE-14310 - Hungarian language improvements
CORE-14384 - Hungarian language improvements

Version 7.10.0 RC 2

Maintenance

CORE-14418 - Improve observation of grace and grace redemption data in TLD import sync
CORE-14419 - Provide an “All” tab in TLD import sync
CORE-14428 - Prevent error with email templates uploaded images
CORE-14430 - Guard against recursion when loading TLD import sync

Version 7.10.0 General Availability

Maintenance

CORE-11923 - Improve Setup Wizard Enom signup input fields for country and phone number
    Also known as: CORE-14211
CORE-14429 - Correct translation string for Email Image Storage Asset Type
CORE-14438 - Improve query for domain SSL Check
CORE-14439 - Provide email_verified in GetClientsDetails API response
CORE-14442 - Correct display of contacts in dropdown when creating a new client ticket in admin area
    Also known as: CORE-14472
CORE-14443 - Extend the Pay Method "Force Delete" option to Pay Methods where the module has been deactivated
CORE-14445 - Prevent creation of back-dated invoices upon enablement of Continuous Invoice Generation
CORE-14446 - Add Business Name to PayPal Addon output
CORE-14447 - Provide translation strings for 2FA module name & description
CORE-14450 - Prevent upgrade error when dynamic translations are defined
CORE-14457 - Improve Automation Settings description & display of suggested cron command for external setup
CORE-14458 - Correct import of Grace period for TLD Import & Sync
CORE-14459 - Allow TLD Import & Sync to set Auto Register for existing TLDs with confirmation
CORE-14462 - Ensure CC Capture succeeds when using the "Attempt CC Captures" link
CORE-14471 - Correct parameters for single day duration on Sales Tax Liability report
CORE-14475 - Correct display of non default pricing in TLD sync
CORE-14476 - Prevent error from SaveQuote when no lineitems exist
CORE-14478 - Improve messaging of currency display and converstion in TLD Sync

Modules

MODULE-7286 - Improve error handling for cPanel package change when using reseller credentials
MODULE-7295 - Improve consistency of product detail and SSO for MarketConnect service
MODULE-7296 - Display error message when no MarketConnect upgrade options are available
MODULE-7326 - Auto invite Slack user to notification channel on setup or use
MODULE-7327 - Create fallback routine to PayPal basic for Subscription Cancellation
MODULE-7330 - Delete Stripe SEPA/ACH Webhook upon module deactivation
MODULE-7333 - Add minor visual improvements for tld pricing window
MODULE-7342 - Correct configuration validation routine for InternetBS

API

CORE-14452 - Provide attachment information for GetTicket API
CORE-14453 - Implement GetTicketAttachment API
CORE-14454 - Implement DeleteTicketReply API
CORE-14455 - Implement BlockTicketSender API
CORE-14456 - Implement MergeTicket API

Languages

CORE-14440 - Improvements for Hungarian translation
CORE-14461 - Improvements for Hebrew translation
CORE-14481 - Improvements for Admin Hebrew translation

Version 7.10.1 Maintenance

Maintenance

CORE-14451 - Correct September Date Translation In Announcements
CORE-14473 - Improve tracking and display of manually applied recurring promo
CORE-14497 - Correct observed currency from multi-level accounts of ResellerClub for TLD Sync
CORE-14505 - Correct currency conversion of grace and redemption fees for non-default currency in TLD Sync
CORE-14506 - Improve logic for modification of default email template on update
CORE-14508 - Improve cache for admin operations regarding paymethod management
CORE-14514 - Ensure Auto Recalculate does not add exclusive tax
CORE-14515 - Correct default selection of Weebly Free on orders
CORE-14516 - Correct upgrade routine for Weebly Free
CORE-14518 - Correct admin client search
CORE-14519 - Prevent error on autocapture for credit cards
CORE-14520 - Ensure Manage Domain option is visible in the Weebly MarketConnect Overview tab
CORE-14524 - Prevent error when attempting to access store pages that require authentication
CORE-14532 - Correct factorial of IDR currency values from ResellerClub for TLD Sync

Modules

MODULE-7299 - Correct filter by currency on Transactions Report
MODULE-7316 - Ensure fraud processing can occur with GoCardless
MODULE-7329 - Correct payment status for invoices paid in full with credit but have PayPal Checkout subscription
MODULE-7345 - Prevent error on md5 check in Licending Addon
MODULE-7346 - Correct usage metric value of sub-accounts for DirectAdmin

API

CORE-14537 - Correct transfer data evaluation for CreateOrUpdateTLD API

Languages

CORE-14499 - Improvements for Norwegian translation
CORE-14502 - Improvements for French translation
CORE-14511 - Improvements for Hungarian translation

Version 7.10.2 Maintenance

Maintenance

CORE-14484 - Ensure single domain renewals can proceed
CORE-14543 - Apply dynamic currency factor to ResellerClub API results in TLD Sync
CORE-14548 - Ensure clients are correctly observed as active during ClientStatusSync
CORE-14550 - Ensure metric usage definitions are removed upon Product deletion
CORE-14558 - Improve logic for early callback with WorldPay FuturePay
CORE-14561 - Ensure appropriate options are pre-selected when editing Email Marketer rule
CORE-14563 - Correct path prefix for S3-backed KB image storage
CORE-14565 - Prevent repeated emails sent by a single Email Marketer Rule
CORE-14567 - Ensure asset type "email_images" can be migrated
CORE-14569 - Correct free to paid upgrade cycle validation
CORE-14572 - Correct input validation for My Account > Disable Two Factor
CORE-14578 - Prevent display of option to upgrade to a product without a billing cycle
CORE-14583 - Ensure optimized OpenSSL library is used with GMP is not present
CORE-14596 - Correct View & Pay Invoice permission for sub-accounts
CORE-14600 - Improve days until due calculation when upgrading from free to paid product with a promotion code
CORE-14608 - Correct Storage IDs for kb_images and email_images
CORE-14616 - Correct 2FA redirect for full-friendly URL paths
CORE-14617 - Prevent erroneous block of 2Checkout activation
CORE-14498 - Ensure that we always get a 0 value when expected

Modules

MODULE-6942 - Observe and handle buyer_complaint reversal IPN for PayPal Basic
MODULE-7066 - Update available_clouds call from POST to GET in VPS.net
MODULE-7356 - Ensure License Addon renders cancellation link as configured
MODULE-7380 - Correct input for configuration validation of ResellerClub SSL
MODULE-7406 - Improve handling of non-decimal currencies in PayPal Checkout
MODULE-7407 - Correct float normalization for PayPal Checkout

API

CORE-13660 - Clarify AddOrder API in regards to automation of product/service setup

Version 7.10.3 Maintenance

Security

CORE-16334 - REDACTED