Changelog:WHMCS V8.0

From WHMCS Documentation

Version 8.0.0 Beta 1

Implemented

FEATURE-1453 - Provide admin user attribution in credit log entries
FEATURE-1636 - Blend admin theme refresh - many updates and improvements
FEATURE-2004 - Implement email delivery service: SparkPost
FEATURE-2294 - Implement support for email delivery services
FEATURE-2300 - Implement email delivery service: MailGun
FEATURE-2302 - Implement email delivery service: SendGrid
FEATURE-2320 - Implement Email Campaign Tool/Improvements to Mass Mail
FEATURE-2323 - Improvements to IDN Support
Also known as: CORE-10435
FEATURE-2338 - Implement user-based access and management for client accounts
FEATURE-2360 - Implement SEO Friendly URLs for Shopping Cart Product Groups

Maintenance

CORE-9662 - Encrypt Custom Field type Password
CORE-10446 - Correct JS event for custom nameserver selection
CORE-11587 - Ensure voting can be performed across multiple knowledgebase articles
CORE-11600 - Ensure credit applied from mass pay is put to the credit balance if the contained invoice(s) are already paid in full
CORE-12123 - Improve precision of cron data summary reports
Also known as: CORE-11893, CORE-12272
CORE-12292 - Allow multiple simultaneous instances of mass email creation and sending
CORE-12737 - Clarify AddonActivated and AddonActivation hook documentation
CORE-12761 - Ensure created_at is set when creating a new client
CORE-13284 - Corrrect banned email count
CORE-13439 - Remove unused whois.php
CORE-13607 - Updated documentation for GetTLDPricing
CORE-13663 - Improve admin details in Oops! for early runtimes
CORE-13763 - Improve information and UX for cron status
CORE-13860 - Improve non-latin domain name SSL check routine
CORE-13893 - Ensure attachments with complex filenames can be imported via pipe.php
CORE-13912 - Apply conditional mutation to gateway settings
CORE-14026 - Add support for 3 decimal places for tax rates
CORE-14085 - Increase float storage for larger pricing amounts
CORE-14092 - implement 'charge at earliest' for GoCardless
CORE-14096 - Implement OAuth for email sending from GSuite
CORE-14237 - Ensure improved email text placement output using UTF-8 encoding
CORE-14259 - Update dependencies for v8.0
CORE-14273 - Update "Assign Affiliate" Modal to use the Intelligent Client Search
CORE-14282 - Implement translation for SpamExperts landing page
CORE-14286 - Update documentation for UpgradeProduct API
CORE-14295 - Ensure correct renewal domain name is selected with unicode characters
CORE-14300 - Ensure Dynamic Field Translations apply to "Addons & Extras" panel in service overview
CORE-14308 - Log SQL errors when saving Metric Pricing
CORE-14309 - Render direct store links when editing MarketConnect products
CORE-14314 - Ensure Addon details are retrieved when sending Welcome Emails
CORE-14320 - Billable item doesn't convert html entities when auto creating description from product name.
CORE-14328 - Send notifications when an Admin is tagged in a Ticket Note via API
CORE-14329 - Add 'South Sudan' to list of countries
CORE-14340 - Ensure links are hidden in report print view
CORE-14371 - Allow specifying ticket & reply creation date
CORE-14395 - Toggle deprecated AutoAuth to disabled on upgrade to 8.0.0
CORE-14412 - Update documentation to note that ClientDelete hook is deprecated in favor of PreDeleteClient
CORE-14420 - Improve compatibility with the non-native pdo_mysql PDO driver
CORE-14427 - Suppress Automatic Termination and Suspensions for services with Payments Pending
CORE-14464 - Ensure Upgrade Order warnings link to correct order
CORE-14465 - Ensure lifetime promotions can be applied to upgrade/downgrade orders via Admin Area
CORE-14466 - Improve display of dropdowns in Setup Wizard
CORE-14482 - Update WHOIS for .ve
CORE-14484 - Ensure totalDomainCount is returned when accessing a single domain renewal
CORE-14487 - Correct parameter docmentation for DomainTransferCompleted and DomainTransferFailed hooks
CORE-14492 - Disallow prorata billing with onetime billing cycles
CORE-14504 - Remove hardcoded strings from SSL Certificates landing page
CORE-14512 - Improve sensitive path health check for certain PHP environments
CORE-14522 - Ensure correct currency displayed when retrieving client services on admin ticket open
Also known as: CORE-14735
CORE-14527 - Correct sidebar search with phone number field
CORE-14528 - Improve UX of cart checkout when no payment gateways activated
CORE-14542 - Improve Display of Promo Code Dropdown
CORE-14547 - Correct language string for mass cancel orders
CORE-14549 - Accept gateway system name string in createRemoteCardPayMethod and createRemoteBankPayMethod
CORE-14551 - Correct listing for these Indian States
CORE-14557 - Correct numreturned count on GetInvoices API
CORE-14566 - Ensure billing address associated with pay method is pre-selected when editing
CORE-14568 - Improve performance of SSL check on service and domain details pages
CORE-14573 - Provide admin choice of client or admin based language for invoice PDF download
CORE-14577 - Improve UX around changing a service/addon from free to recurring
CORE-14580 - Ensure Products with invalid pricing cannot be added to cart
Also known as: CPL-127
CORE-14581 - Remove deprecated pipe/ directory
CORE-14584 - Correct nextduedate value when altering an addon service from recurring to one-time
CORE-14585 - Improve UX of discard credit workflow on invoice deletion
Also known as: CORE-14768
CORE-14587 - Update product and product group deletion to utilize a modal
CORE-14593 - Prevent One Time products from showing all billing cycles on edit
CORE-14595 - Implement "Create Add Funds Invoice" admin permission
CORE-14606 - Ensure IDN domains correctly match their associated hosting accounts in cart
CORE-14609 - Correct color for Completed in admin services dropdown
CORE-14611 - Improve clickable area for admin support tickt service selection
CORE-14623 - Add index to tblhosting.username
CORE-14629 - Ensure template specified for Out of Stock page
CORE-14630 - Correct saving of automatic UUID generation
CORE-14633 - Update documention for UpdateTodoItem API
CORE-14636 - Apply Cancellation Request Sorting Pagination
CORE-14641 - Correct formatting of Transaction ID in invice refund tab
CORE-14644 - Set server dropdown to None when there are no servers on service details page
CORE-14645 - Provide view invoices link to service addons page in admin area
CORE-14647 - Improve formatting of buttons on ticket replies
CORE-14659 - Correct handling of a deleted service associated with an invoice
CORE-14669 - Ensure required tooltip does not display during Domain Transfer processing
CORE-14670 - Ensure captcha is required for each PWReset attempt
CORE-14673 - Update Digicert product brands logo
CORE-14679 - Add growl confirmation on sidebar ticket change auto-save
CORE-14681 - Add calendar icon to datepicker on client summary mass action fields
CORE-14685 - Prevent fatal error when invoice is cancelled during cron run
CORE-14689 - Do not attempt to use a null paymethod on checkout
CORE-14692 - Remove references to legacy column tblsslorders.provisiondate
CORE-14697 - Update POP3 default port to secure port
CORE-14698 - Ensure new Captcha image displays on failure in Domain Checker
CORE-14702 - Replace Twitter Intents with Twitter embedded widget
CORE-14712 - Improve description of Suspend/Terminate Days in Automation Settings
CORE-14717 - Ensure Custom Field search dropdown is populated on admin area Products/Services list page
CORE-14719 - Ensure disabled servers are not contacted during usage collection
CORE-14723 - Correct line breaks related to content from ShoppingCartValidateDomain hook
CORE-14726 - Ensure specified billing cycle criteria option honored by Email Marketer
CORE-14727 - Remove incorrect references to Carbon in various API docs
CORE-14728 - Ensure prorata disabled when billing cycle set to One Time
CORE-14730 - Prevent multiple submissions of Product Group creation
CORE-14739 - Ensure monetary values are formatted in the Sales Tax Liability report
CORE-14744 - Provide translation of GeoTrust SSL and Sitelock feature text
CORE-14746 - Provide better reporting of Storage Issues identified during email send
CORE-14749 - Correct tag display in support ticket section
CORE-14752 - Correct client detail handling in admin search
CORE-14753 - Correct Google Analytics tracking ID usage
CORE-14756 - Improve Time-Based Tokens Two-Factor Auth Labels
CORE-14757 - Ensure consistency of invoice line item ordering
CORE-14767 - Improve mail collection and remove PHP-IMAP requirement
CORE-14769 - Improve display of automation tasks
CORE-14775 - Restrict internal Smarty variables via policy
CORE-14780 - Show appropriate author in tickets printable view
CORE-14782 - Improve responsive behavior of password generator button in client area
CORE-14783 - Remove v4 Admin theme from distribution
CORE-14785 - Implement unique constraint on tblconfiguration.setting
CORE-14788 - Add comparison to previous period for income totals in transactions
CORE-14801 - Remove Reset and Send Password link in leu of Send User Forgotten Password link
CORE-14807 - Replace LBCL-LoginFromContactDoesNotLeakClientLinksCept.php
CORE-14819 - Remove boxes order form template from distribution
CORE-14820 - Remove modern order form template from distribution
CORE-14825 - Remove references to HipChat
CORE-14826 - Create webhooks for Stripe Smart Card
CORE-14886 - Blend admin theme exploratory
CORE-14914 - Create Invite email templates
PMA-157 - Improve description of Project Management Summary report

Modules

MODULE-7001 - Improve Logging of Bitpay errors
MODULE-7055 - Improve error handling of domain pending suspension response from Enom
MODULE-7178 - Ensure soft limit overrides for config options is honored in Plesk
MODULE-7314 - Improve postal code verification error handling with Stripe
MODULE-7319 - Deprecate Paymate AU and Paymate NZ
Also known as: MODULE-7390, MODULE-7358
MODULE-7337 - Improve error handling for DirectAdmin
MODULE-7351 - Correct SiteLock FTP button
MODULE-7359 - Correct inconsistency with address details for new customer with Stripe
MODULE-7378 - Correct storage of Auto Release config option name
MODULE-7399 - Correct spinner icon for Weebly Update FTP Credential action
MODULE-7411 - Correct parameters for test mode with Moneris
MODULE-7412 - Ensure privacy is not passed in request for .IN domains for GoDaddy
MODULE-7413 - Force One Time Payment Option Via PayPal Checkout When Invoice For Recurring Service is Overdue
MODULE-7416 - Ensure recurring amount value not set for non-recurring services on order with PayPal Checkout
MODULE-7418 - Exclude archived channels with Slack channel selector
MODULE-7419 - Correct Client Redirection In 2Checkout Inline
MODULE-7420 - Ensure WHOIS privacy not added for specific TLDs with GoDaddy
MODULE-7422 - Prevent fatal error when adding Pay Method via client area with Worldpay Futurepay
MODULE-7424 - Disallow onboarding with PayPal Checkout if SSL is not detected
MODULE-7425 - Inform admin about future non-callbacks expectation for PayPal Checkout unlinking
MODULE-7426 - Add separate configurations for product and live App credentials in PayPal Checkout
MODULE-7429 - Prevent Cancellation of PaymentIntent With Stripe After Successful Payment
MODULE-7430 - Improve joining and error messaging for Slack channels
MODULE-7434 - Ensure Auto Release generated tickets reference Addon ID when used as module for Addon
MODULE-7435 - Correct contact parameters for .lat with ResellerClub
MODULE-7441 - Improve warning messages for Stripe
MODULE-7442 - Prevent scrolling due to error message from Stripe
MODULE-7444 - Ensure tax exempt status when applicable for Stripe payment intent
MODULE-7445 - Improve message for payment attempts in Transaction History
MODULE-7446 - Record Stripe capture errors in Transaction History
MODULE-7447 - Prevent incorrect intent data from submission to Stripe
MODULE-7450 - Improve Stripe statement descriptors for checkout authorizations
MODULE-7453 - Implement Stripe "Smarter Saved Cards"
MODULE-7456 - Deprecate and remove Kayako Loginshare
MODULE-7461 - Improve input to payment intent cancellation API call for Stripe
MODULE-7463 - Improve default descriptor for Stripe
MODULE-7465 - Improve webhook management for various Stripe integrations
MODULE-7468 - Deprecate and Remove GameCP module
CORE-12412 - Update TestURL for WorldPayFuturePay XML
CORE-14693 - Improve XML handling with Nominet

API

CORE-12579 - Correct client IP parameter for AddClient API
CORE-14334 - Ensure CreateInvoice adds appropriate Activity Log entry
CORE-14346 - Improve group validation for AddProduct API
CORE-14488 - Improve descriptions in CreateInvoice API documentation
CORE-14500 - Ensure existing phone number is compatible with Automatic Number Formatting for AddContact
CORE-14637 - Ensure correct client currency for UpdateClientDomain API
CORE-14666 - Improve email validation for ResetPassword API
CORE-14672 - Correct email_preferences validation for UpdateContact API
CORE-14713 - Add return of WHMCS version to GetAdminDetails
CORE-14761 - Return Status Color in GetSupportStatuses API

Version 8.0.0 Beta 3

Maintenance

CORE-14906 - Always attempt to detect and set SystemURL on install
CORE-14986 - Prevent upgrade error when dynamic translations are defined
CORE-14988 - Update Polyfill dependencies for more robust behaviors
CORE-14989 - Improve support of legacy ICU versions utilized by the INTL extension
CORE-14990 - Improve migration for potentially faulty sub-account records
CORE-14991 - Correct route path for User Security
CORE-14992 - Correct link for Account Details
CORE-14993 - Force use of Polyfill for domain names for environments with older ICU
Also known as: CORE-15000
CORE-14994 - Correct redirect to client area home when switching users in Friendly URL
CORE-14996 - Remove hardcoded strings from new template pages
CORE-14997 - Correct indention of JS in template
CORE-14998 - Modernise foreach syntax in new template files
CORE-15001 - Ensure Users' email verification status is migrated
CORE-15003 - Remove non-functional 2FA toggle from Client Profile
CORE-15005 - Prevent fatal error wih rending restricted access Addon module client area output
CORE-15006 - Prevent error when attempting to add a client in Admin area following a masquerade operation
CORE-15013 - Prevent error when asserting 2FA
CORE-15018 - Ensure styling persists and module information is visible in Apps & Integration modal
CORE-15039 - Prevent chunked download error with Guzzle 7 stream

Version 8.0.0 RC 1

Implemented

CORE-15020 - Provide improved User management from Client's User tab and a dedicated User search
CORE-15023 - Include Users in Intelligent Search results with quick-view modal
CORE-15049 - Add PHP 7.4 support to file compatibility inspection utility

Maintenance

CORE-11925 - Ensure non-IDN names are managed case insensitive in cart transfer form
CORE-13824 - Refactor of hook system internals
CORE-14791 - Allow deactivation of modules missing from the installation
CORE-14794 - Improve Total sort on Client Invoice section of Admin Area
CORE-14810 - Prevent error on translated date selection for Support Overview
CORE-14824 - Clarify documentation about when Addon hooks are triggered
CORE-14865 - Correct display of required field notation on cart Domains Configuration
CORE-14880 - Correct tax calculation for Product Addon prorata invoices
CORE-14961 - Ensure domain checker disregards "www."
CORE-14969 - Remove two year billing cycles for MarketConnect SSL
CORE-14978 - Update AddTicketReply example usage of markdown
CORE-14987 - Correct WHOIS entry for .ec TLDs
CORE-15002 - Prevent user profile updates if client profile fields are locked
CORE-15008 - Correct Admin ticket reply sort order
CORE-15014 - Correct step indicator within SSL Configuration sidebar
CORE-15015 - Improve WHMCS Daily System Cron Attention Needed messaging
CORE-15016 - Improve display of admin menu items in all languages
CORE-15027 - Provide toggle to allow Admins to deactivate 2FA of User
CORE-15032 - Correct display of header/footer in Admin database backup email
CORE-15033 - Prevent error when saving SMTP email configuration
CORE-15050 - Correct account security sidebar links
CORE-15053 - Ensure tax/vat field is shown when creating a new contact
CORE-15056 - Correct icon alignment for info message on Admin Automatic Backups
CORE-15060 - Set Allow IDN to default On for new installations
CORE-15062 - Enforce absolute path for local storage configurations
CORE-15067 - Resolve erroneous language string generation in Automation Status
CORE-15074 - Ensure correct route for Email Campaigns Report modal
CORE-15075 - Correct usage of custom field criteria for Email Campaigns
CORE-15077 - Prevent error when ordering MarketConnect service
CORE-15078 - Correct evaluation of custom redirect_uri value for CreateSsoToken API
CORE-15079 - Ensure an Email Campaign will not re-attempt email sending when recipients are not present
CORE-15087 - Remove contact dropdown from Admin Open New Ticket form
CORE-15091 - Correct inspection of updated settings from previous WHMCS upgrade attempts
CORE-15095 - Ensure Manage SSL Certificates page title is translatable

Modules

MODULE-5935 (#4495) - Ensure Plesk can provision when Product Type set to Other or Dedicated
Also known as: CORE-7223, MODULE-6188
MODULE-6717 - Ensure separate Admin/Tech contacts are provided for "Corporations" .ca TLDs
Also known as: MODULE-7298
MODULE-7483 - Ensure correct ID passed to Subscription Info modal
MODULE-7486 - Improve eWay error logging
MODULE-7487 - Prevent error when activating GoCardless

API

CORE-14958 - Add missing request parameters to UpdateClient API documentation

Version 8.0.0 RC 2

Implemented

FEATURE-2367 - MarketConnect: Introduce Open Xchange's Cloud Productivity & Email App Suite

Maintenance

CORE-14808 - Add "New Invoice" option and functionality to Quick Menu
Also known as: CORE-14817, CORE-15143
CORE-15040 - Provide User selection option for New Client form in Admin Area
CORE-15046 - Ensure respective Client context is referenced for Users' data in Users tab
Also known as: CORE-15147
CORE-15065 - Update Hungarian translations
Also known as: MODULE-7488
CORE-15113 - Add General Setting to disable Client Area UI for User management and invites
CORE-15114 - Update Digicert SSL landing page to not provide "Switch to Us" tab
CORE-15120 - Improve styling of Admin navigation elements
CORE-15132 - Improve styling of Admin Area's Client Domain tab
CORE-15137 - Ensure billing contact change in Client's profile is observed
CORE-15142 - Correct link text on Client Summary to read "Login as Owner"
CORE-15148 - Ensure SSL Landing Page does not incorrectly redirect
CORE-15153 - Provide CC assistance in the Admin Open Ticket form
CORE-15155 - Prevent duplicate request on 2FA disable modal form submission
CORE-15177 - Correct handling of entities for new invite form input
CORE-15185 - Provide class for customizations to assert authentication state
CORE-15101 - Ensure Server Sync creates or uses appropriate client
Also known as: CORE-15196

Modules

MODULE-7457 - Prevent invalid routing after failed payment via Quantum Vault

API

CORE-15106 - Correct observation of update request via clientemail param of UpdateClient API

Languages

CORE-14937 - Update Romanian translations
CORE-15030 - Update Hungarian translations
CORE-15168 - Update Client Area Hebrew translations

Version 8.0.0 RC 3

Implemented

FEATURE-2385 - Allow MarketConnect slugs to be customised
CORE-15241 - Implement TicketMerge hook
CORE-15242 - Implement TicketSplit hook

Maintenance

CORE-14665 - Provide limited but expandable list of services on Admin Area new ticket open
CORE-14977 - Correct inspection of custom field as unique identifier for Usage Metrics
CORE-15024 - Add security question modal shortcut to Admin ticket view
CORE-15054 - Ensure Product Category menu in clientarea works properly on Mobile Devices
CORE-15080 - Provide system date & time within Admin log sidebar
CORE-15085 - Use translation values for Domain Contact form field labels
CORE-15115 - Update Digicert SSL landing page to mention auto-renewal
CORE-15158 - Prevent erroreous feedback requests for "System" ticket automation
CORE-15160 - Render confirmation on Product Group save and reload form
CORE-15161 - Refine placement of "remove" action for Admin user management
CORE-15180 - Hyperlink requestor name to client account when applicable
CORE-15205 - Correct text label of client's language for Print and Download invoice
CORE-15209 - Ensure Apps & Integrations can redirect to module configuration
CORE-15213 - Correct expired credit card inspection
CORE-15216 - Prevent error when ordering products that do not require a domain
CORE-15217 - Prevent failure on MarketConnect activation
Also known as: CORE-15260
CORE-15220 - Correct email processing with SendGrid
CORE-15221 - Refine cron health checks related to disparate timezone environments
CORE-15224 - Correct documentation links for What's New content
CORE-15235 - Ensure Product Addons with disabled pricing for clients' currency are hidden from view
CORE-15236 - Ensure that updating Client Currency causes products, options & addons to be displayed in new currency.
CORE-15254 - Update Setup page badging and sorting
CORE-15266 - Implement UserAdd hook
CORE-15267 - Ensure option client profile fields are honored on registration form
CORE-15284 - Prevent error when viewing MarketConnect items prior to authentication
CORE-15295 - Ensure products on Product Group page of cart are of client's currency
Also known as: CORE-15307
CORE-15310 - Ensure currency selection is shown in cart product groups

Modules

MODULE-7481 - Resolve error on redirection to cart completion after payment with Authorize.net Accept.js
MODULE-7493 - Remove multi-year option within Enom SSL
MODULE-7497 - Improve CSR generation and error handling for Plesk
MODULE-7503 - Ensure Codegard Welcome email references correct service
MODULE-7505 - Discontinue distribution of MediaCP
CORE-15256 - Prevent error when receiving invalid data from Stripe

Project Management Addon

PMA-161 - Improve client search for new projects
PMA-163 - Correct aggregation of recent uploads
PMA-165 - Improve associate ticket UI
PMA-173 - Update PMA to v2.3.0

Version 8.0.0 Release 1 (GA)

Maintenance

CORE-14770 - Correct renewal invoice regeneration following product upgrade
CORE-15135 - Ensure IDN subdomain is properly transcoded when specified during the product ordering process
CORE-15174 - Ensure Stock Control does not display negative in Cart
CORE-15232 - Correct aggregation of clients with active product addons for automated status changes
CORE-15263 - Prevent spurious error in Stripe ACH and SEPA callbacks
CORE-15287 - Fix text display in Digicert modal
CORE-15297 - Improve handling of orphaned Service Addons
CORE-15298 - Enforce unique email address in AddClient API
CORE-15319 - Improve error messages for IDN lookup when system IDN is disabled
CORE-15324 - Ensure Tax ID field retains data on checkout page when reloading due to error
CORE-15326 - Validate email retrieved from server in Server Sync Tool
CORE-15349 - Allow guest to view opened ticket following form submission
CORE-15351 - Ensure cart redirect is available for Users without Accounts
CORE-15359 - Prevent error when creating existing user quote with predefined product
CORE-15361 - Correct image links on OX App Suite landing page
CORE-15373 - Correct Spotlight TLD display for IDN domain searches
    Also known as: CORE-15370
CORE-15384 - Ensure Price Overrides made during Admin Orders are Honored
CORE-15397 - Rectify invalid MarketConnect slug generation

Modules

MODULE-7508 - Reduce recipients to prevent spurious error with SendGrid
CORE-15237 - Correct template usage for bank payment gateways

Project Management Addon

PMA-176 - Ensure Client can be associated with a New Project
PMA-179 - Prevent edit of billed time tracker
    Also known as: ADDON-6126
PMA-180 - Prevent negative time tracking entry
    Also known as: ADDON-6125

API

CORE-15308 - Remove reference to non-functional GetClientPassword API
CORE-15313 - Include payment method in response for GetClientsAddons API

Languages

CORE-15208 - Update Hebrew Admin translation
CORE-15212 - Update Brazilian Portuguese translation
CORE-15223 - Update Hungarian translations
CORE-15383 - Update Spanish translation

Version 8.0.1 Release 1 (Maintenance)

Maintenance

CORE-15215 - Prevent error when managing admin roles
CORE-15394 - Use single cost pricing format for SSL products
CORE-15398 - Prevent upgrade error when product groups are numeric
CORE-15403 - Correct application of client group domain pricing in Admin area
CORE-15404 - Improve email transport health check
CORE-15405 - Prevent error when removing quote items
CORE-15411 - Correct description of Domain Pending Transfer To Do items
CORE-15412 - Prevent validation error in cart when ordering MarketConnect services with existing domain
CORE-15414 - Correct aggregation and display within Client Activity dashboard widget
CORE-15415 - Improve parsing and decoding of addresses during email import
CORE-15418 - Ensure bulk Send Message on Products/Services pages honor email type
CORE-15420 - Prevent error when importing email containing non-compliant addresses
CORE-15422 - Correct client area MarketConnect manage routine
Also known as: CORE-15428
CORE-15423 - Improve detection for sequential non-visual but printable folded header body content during mail import
CORE-15427 - Ensure 2FA can be disabled
CORE-15434 - Ensure One Time addons price is set when adding to service
CORE-15439 - Prevent erroneous redirect to login following Signin Provider authentication when 2FA is enabled
CORE-15440 - Ensure Auto Recalculate is performed when requested
CORE-15442 - Prevent error for affiliate search when viewing order

Modules

MODULE-7512 - Prevent error when creating a new customer entity with ResellerClub
MODULE-7514 - Restore and shim original libraries from BitPay
MODULE-7515 - Prevent cron error when Enom New TLDs addon is activated

Project Management Addon

PMA-183 - Ensure projects with multiple ticket associations output to Support Ticket UI

Version 8.0.2 Release 1 (Maintenance)

Maintenance

CORE-15430 - Correct admin attribution in Activity Log
CORE-15456 - Prevent error when placing order and integer limit is reached
CORE-15457 - Improve error message when attempt to view order ID
CORE-15460 - Ensure default gateway selection is pre-selected in Client Profile
CORE-15461 - Provide context for Invalid Domain errors in Domain Sync
CORE-15462 - Correct display of Next Cron Invocation in Automation Status
CORE-15465 - Improve handling for invalid email headers
CORE-15466 - Correct redirection following usage of 2FA backup code
CORE-15467 - Correct redirection for client 2FA setup
CORE-15468 - Ensure next due date not updated if already in sync
Also known as: CORE-15409
CORE-15473 - Prevent error with existing Application Links and migrated Users
CORE-15474 - Prevent error when searching with invalid IDNA sld
CORE-15481 - Ensure attachments are sent within Email Campaigns
CORE-15482 - Correct scheduling of Email Campaigns where type is Product/Service
CORE-15488 - Ensure Client Account Email Addresses are Unique
CORE-15490 - Correct Owner label on Choose Account page

Modules

MODULE-7520 - Correct http request in FraudLabs

Project Management Addon

PMA-184 - Correct time tracking UI aggregation of ticket associated task
PMA-185 - Prevent error on Associate Ticket search

Version 8.0.3 Release 1 (Maintenance)

Maintenance

CORE-14944 - Ensure consistent formatting of servers table for active and disabled servers
CORE-15250 - Ensure Accept Order button is active when status is set to Pending
CORE-15301 - Correct client replies count on Support Overview
CORE-15334 - Update whois server for .as TLD
CORE-15355 - Ensure CC recipient status is shown on the client ticket page
Also known as: CORE-15527
CORE-15357 - Invoice ID shown in title when view invoice URL without being authenticated
CORE-15432 - Display client search result by ID in Invoice client search dropdown
CORE-15459 - Ensure contact us form reply-to does not contain system email
CORE-15469 - Correct WHOIS entry for .ec TLDs
CORE-15478 - Text is cut off and not displayed in System Information sidebar section
CORE-15485 - Ensure Contact results link to the contact's profile
CORE-15486 - Improve display of labeling for recurring field of client's service page
Also known as: CORE-15510
CORE-15492 - Ensure client profile email can be updated
CORE-15502 - Improve resilience of domain SSL status sync
CORE-15503 - Prevent error on optional paymentmethod for CreateInvoice API
CORE-15504 - Prevent error on client authenticated reply for guest requestor ticket
CORE-15505 - Correct activity log entry for saving client profile
CORE-15506 - Correct displayed count of Security Questions usage
CORE-15511 - Correct displayed currency of total due amount when authenticated and creating a new account in cart
CORE-15513 - Correct relative path for results of the Intelligent Search
Also known as: CORE-15525
CORE-15516 - Improve logging of POP mail connection errors
CORE-15518 - Correct display of price for multiple one-time quantities with apply-once promotional code
CORE-15522 - Correct display of prorata date on invoice
CORE-15524 - Allow User creation relative to new Client when name is optionally excluded
CORE-15530 - Ensure new Client email is unique on new order
CORE-15533 - Improve message and linking in Password Reset activity log entries
CORE-15538 - Correct tax for multiple quantity order
CORE-15540 - Correct registrar TLD sync for of IDN TLDs
CORE-15541 - Correct off by one error on activity log prune
CORE-15544 - Ensure changing currency redirects to currently selected product group
CORE-15549 - Prevent duplicate owner recipients on owner created tickets
CORE-15554 - Ensure existing domains can be used when ordering
CORE-15559 - Improve display of labeling for recurring field of client's domain page
CORE-15560 - Correct contact editing from client area
CORE-15561 - Ensure product related merge fields are visible for Email Campaigns
CORE-15563 - Ensure SiteLock VPN landing page title is correct
CORE-15576 - Ensure config options upgrade updates the recurring amount
CORE-15577 - Correct language string for Email Campaigns
CORE-15578 - Do not display linked accounts when 2FA setup is pending
CORE-15579 - Correct FTP path for Weebly product configuration wtih DirectAdmin
Also known as: ADDON-6128
CORE-15562 - Always use selected currency on domain availability checks

Modules

MODULE-7471 - Prevent email failure from affecting invoice status
MODULE-7500 - Improve duplicate subscriptions detection for PayPal Checkout
MODULE-7516 - Improve error message rendering in Admin Area with Stripe
MODULE-7521 - Correct logging of invalid Stripe based callback signature
MODULE-7523 - Correct method of argument handling within DomainStatusSync

Project Management Addon

PMA-177 - Ensure Associate Invoice returns relevant search results

Languages

CORE-15401 - Update Hungarian translations
CORE-15489 - Update Norwegian translations

Version 8.0.4 Release 1 (Maintenance)

Maintenance

CORE-15587 - Correct redirect for OpenID authorization
CORE-15608 - Prevent error on Compose for campaign associated with client group
CORE-15611 - Prevent erroneous validation error during cart creation of new account
CORE-15619 - Correct behavior for legacy method ClientArea::getUserID()
CORE-15633 - Prevent error on EmailPreSend abort

Modules

MODULE-7526 - Correct available variables for DomainSync function invocation

Version 8.0.5 Release 1 (Security)

Security

CORE-16334 - REDACTED