Changelog:WHMCS V7.5

From WHMCS Documentation

Version 7.5.0 Beta 1

Implemented

FEATURE-1256 - Implement @mentions ability to client and support ticket notes
FEATURE-1559 - Add Refund functionality for Accept.js
FEATURE-1598 - Add support for attachments to APIs OpenTicket, AddTicketReply and AddTicketNote
FEATURE-1605 - Implement Support Tickets tab to Admin Area Client Profile View
FEATURE-1625 - Provide edit links for authenticated admin users when viewing Knowledgebase and Announcements within Client Area
FEATURE-1760 - Increase complexity of generated passwords used for provisioning services
FEATURE-1762 - Implement ability to export client profile data in JSON format
FEATURE-1777 - Add SiteLock Website Security Services to MarketConnect
FEATURE-1780 - Implement Admin Dashboard widget for viewing MarketConnect balance
FEATURE-1810 - Implement support for Grace Periods and Fees on domains
FEATURE-1811 - Implement support for Redemption Periods and Fees on domains
FEATURE-1814 - Implement public domain pricing matrix to client area
FEATURE-1815 - Implement admin setting to control how grace/redemption period fees are handled with existing invoices
FEATURE-1817 - Implement new Domain Expiry statuses for Grace Period and Redemption Grace Period
FEATURE-1818 - Improve default email template content for Domain Expiry Notices
FEATURE-1821 - Implement Expiring Soon domain filter to Client Area domains list
FEATURE-1852 - Implement tracking and reporting of affiliate referral clickthru's and referrer locations
FEATURE-1857 - Implement setup landing page and getting started walkthrough
FEATURE-1862 - Implement new automation setting for automatic enforcement of data retention policy
FEATURE-1866 - Implement marketing emails opt-in ability during checkout/registration
FEATURE-1869 - Implement logging of consent to receive marketing emails
FEATURE-1874 - Add merge fields to email templates that provide URLs allowing users to opt in or out of receiving marketing emails
FEATURE-1876 - Implement ability to apply recipient filters based on country location to mass mail

Maintenance

ADDON-6016 - Correct filename of export download for Project Management Project Time Logs
CORE-7039 (#4238) - Improve filtering of orderby in various Admin UIs
CORE-7283 (#4560) - Expand Client Income Stats to include Gross, Expenses, and Net
CORE-7316 (#4600) - Prevent erroneous change of client exempt status within EU Vat Addon
CORE-7744 (#5265) - Ensure ticket ID is provided to Escalation Rule Notification e-mail template
CORE-7897 (#5513) - Remove unsed Admin info.gif image
CORE-8363 - Improve license error messaging
CORE-8820 - Allow translation of Domain Categories
CORE-10072 - Ensure proper product is referenced when adding multiple quanties to cart.
CORE-10906 - Ensure ResellerClub domain lookup providers falls back to standard WHOIS when domain is unsupported
CORE-10939 - Correct Domain Transfer for Boxes template
CORE-10958 - Correct invocation of AfterRegistrarSaveNameservers hook
CORE-11060 - Translate date text when value is a DateTime instance
CORE-11313 - Update Duo Security lib
CORE-11488 - Correct returned hash value of ValidateLogin for custom session usage
CORE-11489 - Discontinue distribution of VentraIp and remove in not in use
CORE-11678 - Incorrect spelling of the Indian State Chhattisgarh.
CORE-11698 - Correct invocation of ShoppingCartValidateDomain hook for Standard Cart templates
CORE-11733 - Prevent spurious Invalid Approver Email error when using Manual Configuration
CORE-11799 - Refine display of order form choices in product group UI
CORE-11830 - Ensure product addon server configuration is retained on save
CORE-11834 - Ensure provided phone number is repopulated in form when validation of client details fails
    Also known as: CORE-11911
CORE-11845 - Ensure tblhostingaddons.status as 'Completed' enum value
CORE-11871 - Allow common symbol characters for admin usernames
CORE-11880 - Correct "Apply once" promotion usage on multiple quantities
CORE-11895 - Improve feedback provided to users upon License Connection Error
CORE-11918 - Honour Deduct Tax Amount setting when no tax rules are met in inclusive tax mode
CORE-11922 - Ensure ClientLoginShare hook point can successfully create non-existent client
CORE-11930 - Correct search functionality for Clients Merge / Move popups
CORE-11933 - Ensure GetProducts API return includes all product data
CORE-11939 - Provide more intuitive feedback for invalid TLD in admin order process
CORE-11950 - Correct documentation of date related properties in the Service model
CORE-11951 - Improve URL generation for non-Latin knowledgebase titles
CORE-11959 - Corrected phone number formatting when updating contact details with OpenSRS
CORE-11960 - Correct negative line item rounding
CORE-11961 - Provide 'Completed' status filter option for Mass Mail
CORE-11962 - Prevent erroneously suspension of one-time addons
CORE-11964 - Correct link handling when bold Markdown is used
CORE-11982 - Update OrderProductPricingOverride hook documentation to clarify values are exclusive of config options
CORE-11991 - Update documentation description for PreInvoicingGenerateInvoiceItems hook
CORE-11998 - Prevent spurious log entry of phone number change when updating other client details
CORE-11999 - Implement PreEmailSendReduceRecipients hook point that allows selective removal of CCs and BCCs
CORE-12000 - Ensure Block Existing Domains is asserted during cart
CORE-10957 - AfterRegistrarSaveContactDetails hook does not execute
CORE-11128 - Registrar module actions invoked via Domains::moduleCall do not trigger Pre and After hooks
DEV-504 - Remove various unsupported legacy modules if present and not in use to reduce possibility of future environment incompatibility issues

Modules

MODULE-6332 - Correct data display within Direct Debit Processing report
MODULE-6343 - Implement ID protect for Enom
MODULE-6653 - Improve Enom premium domains handling
MODULE-6678 - Correct manual configuration of wildcard SSL
MODULE-6693 - Provide contextual help links in MarketConnect Admin UI
MODULE-6694 - Provide notice when MarketConnect balance is low
MODULE-6699 - Improve consistency for phone number handling when saving domain contact eetails
MODULE-6708 - Ensure consistent data aggregation for MailChimp domain orders
MODULE-6714 - Ensure Sign In Button is not triggered by the enter keypress on registration form
MODULE-6722 - Disable 3 year SSL certificate terms in complicance with CA/Browser Forum Ballot 193
MODULE-6725 - Set invoice reference and description parameters for eWay

API

CORE-11840 - Return templates based on system language when invoking GetEmailTemplates API without a specified language

Languages

CORE-11931 - Remove erroneous company name in Dutch translations
CORE-11949 - Update client French translation
CORE-11952 - Update admin French translation
CORE-11958 - Update Spanish translations

Version 7.5.0 RC 1

Implemented

FEATURE-1770 - Implement SSL Competitive Upgrade functionality for Symantec SSL
FEATURE-1802 - Implement one-time conversion routine to marketing email opt-in system
FEATURE-1820 - Consolidate and improve domain renewal interfaces within the client area

Maintenance

CORE-10985 - Correct CSS for product status 'completed'
    Also known as: CORE-10986
CORE-11732 - Replace erroneous 'priority' with 'subject' for TicketSubjectChange hook input
CORE-11888 - Deleting a client should also delete support ticket file attachments
    Also known as: CORE-12063
CORE-11935 - Default new server configuration details with SSL enabled
CORE-11938 - Improve UX of module command action feedback for smaller screen devices
CORE-11966 - Update WHOIS server for .au
CORE-12003 - Ensure service ID is submitted when perform client area actions for Weebly products
CORE-12008 - Ensure consistency in tax calculation in admin and cart order summary
CORE-12058 - Include MarketConnect landing page links in shopping cart products sidebar
CORE-12061 - Provide more robust upgrade routine for changes required by CA/B Ballot-193
CORE-12064 - Correct link to addon services in Admin upgrade order detail view
CORE-12066 - Prevent error when updating Cron Execution in Automation Settings
CORE-12071 - Optimise performance of client area services page
CORE-12082 - Refine Domain Pricing UI
CORE-12101 - Prevent new product addon pricing from affecting domain addon pricing

Modules

MODULE-6702 - Ensure valid city, state, and country are set prior to cPanel generation of a CSR
MODULE-6703 - Correct display of MarketConnect SSL renewal order parameters
MODULE-6729 - Revise Admin's Learn More content regarding SiteLock via MarketConnect
MODULE-6730 - Correct JS display for Admin's Sitelock SSO
MODULE-6731 - Provide SiteLock setting for enabling/disabling Lite plan to selected for new hosting orders
MODULE-6733 - Revise content for SiteLock landing page
MODULE-6735 - Add currency selector to SiteLock products for logged out clients
MODULE-6736 - Prevent error related to a specific Order Paid Notification Rule combination
MODULE-6738 - MarketConnect: On click of the Attempt Configuration button within a product/service, we should trigger a refresh automatically
MODULE-6739 - MarketConnect: Order number not transferred between custom fields in product upgrades
MODULE-6742 - Implement Extend RGP command for Enom regarding domain renewals in redemption period

API

CORE-12083 - Add Grace and Redemption Period data to GetTLDPricing api response

Version 7.5.0 GA

Implemented

FEATURE-1885 - Implement TLD Bulk Pricing Configuration in Domain Pricing
DEV-505 - Implement utility that provides an assessment of encoded files' compatibility against target PHP versions

Maintenance

ADDON-6018 - Ensure correct number of arguments passed when activating New TLDs module in PHP 7.1
CORE-11337 - Improve Enom domain transfers for .DE and .BE TLDs
CORE-11646 - Use translation keys where possible in domainpricing and domainchecker feeds
CORE-12011 - Allow Module Create for addons within the Pending Order UI
CORE-12090 - Update WHOIS server for .io
CORE-12117 - Implement Mass Actions in the client profile ticket tab
CORE-12119 - Update phpseclib dependency to prevent failed signature validation in PHP 7.1 & 7.2
CORE-12120 - Prevent erroneous MySQL error logging when deleting a client
CORE-12122 - Improve animation of admin area invoice add payment button
CORE-12131 - Add new Client Data Export permission for JSON data export
CORE-12132 - Add automated invoice change notification emails
CORE-12133 - Update WHOIS for .london
CORE-12134 - Update WHOIS for .work
CORE-12143 - Correct handling of pricing for premium domain added to cart in 7.5 RC.1
CORE-12166 - Remove legacy includes/classes and includes/whoisfunctions.php on upgrade to 7.5.0
CORE-12167 - Update Data Protection clause in EULA
CORE-12168 - Add removal of admin/lang/adminlangupdate.php to 7.5.0-release.1
CORE-12172 - Update .uk LegalType mapping and display text

Modules

MODULE-6419 - Update Visa Debit and Visa Electron card types for Optimal Payments module
MODULE-6711 - Ensure country code is transmitted to ResellerClub when phone formatting disabled
MODULE-6737 - MarketConnect: Implement upgrade path for Sitelock & SpamExperts into client area
MODULE-6740 - MarketConnect: Implement upgrade path for Weebly into client area
MODULE-6747 - Ensure only numbers can be entered when use eWay Tokens credit card inputs
MODULE-6748 - Add support for competitive upgrade to manual configuration routine
MODULE-6752 - Correct address parameter used in InternetBS module

Languages

CORE-12077 - Update Admin Area Hebrew Translations
CORE-12078 - Update Client Area Hebrew Translations

Version 7.5.1

Maintenance

CORE-10911 - Only perform monthly operations on expected day, regardless of '--force' cron command option
CORE-11614 - Ensure Client Email Verification e-mail can only be sent to the main client on an account
CORE-12144 - Redirect requests to pwreset with GET data
CORE-12150 - Prevent ticket association when sender is a contact of multiple client accounts
CORE-12163 - Add translation strings for PHP Version Compatibility Utility
CORE-12164 - Permit new TLDs extension when performing ticket email address validation
CORE-12177 - Clarify Payment Reminder Emails description in Automation Settings
CORE-12183 - Correct HTML in Admin Area Configurable Options UI
CORE-12200 - Correct source path reference in standard cart common template
CORE-12201 - Ensure cart order trigger hosting addon automation when provisioning is set to 'on payment'
CORE-12203 - Honor language selection within the Admin Area Setup page
CORE-12206 - Correct cart workflow for products without MarketConnect addons
CORE-12207 - Correct links for cart actions on Domain Renewal page
    Also known as: CORE-12210
CORE-12213 - Correct logic for domain availability on Boxes order form
CORE-12216 - Refine Billable Items for PHP 7.1 compatibility
CORE-12217 - Refine Domain Renewals for PHP 7.1 compatibility
CORE-12221 - Refine Spam Controls for PHP 7.1 compatibility
CORE-12222 - Provide option to disable ionCube Safe Include to allow loading of files encoded with Online Encoder
CORE-12228 - Correct cron service termination query
CORE-12236 - Correct missing column headings from quote PDFs
CORE-12238 - Correct Domain Renewals paths for Boxes & Modern carts
CORE-12239 - Update Google SignIn provider setup to prevent erroneous error due to API changes at Google
CORE-12240 - Improve UX via console warning when whmcsBaseUrl is not defined in template
CORE-12242 - Correct display of "Join our mailing list" implicit value in certain configurations
CORE-12244 - Improve performance of Domain Registration page

Modules

CORE-12214 - Ensure cart order trigger hosting addon automation when provisioning is set to 'is placed'
CORE-12247 - Fix invalid string offset error in SiteLock admin add order process
MODULE-6751 - Improve FreeRadius sync code example
MODULE-6755 - Update Payza URL
MODULE-6760 - Update random password generator for fit validation changes of LogixBox API
PMA-114 - Ensure charset is itemized in mod_project table schema definition
PMA-115 - Refine Recent Activity tab for PHP 7.1 compatibility

API

CORE-12087 - Ensure GetClientsProducts API returns hidden configuration options when called via localapi

Version 7.5.2

Security

PMA-117 - Correct project permissions within the Project Management addon
CORE-12483 - Correct potential XSS on admin homepage
CORE-12501 - Correct client password reset logic
CORE-12478 - Correct admin access to remote servers via WHMC Connect

Maintenance

CORE-12254 - Ensure todolist.php is included in distribution
CORE-12257 - Apply additional date formatting in addinvoicepayment for iOS agents
    Also known as: IOS-139
CORE-12462 - Improve error handling during license validation

Version 7.5.3

Security

CORE-12787 - Correct WHMCS Installer input processing
CORE-12796 - Correct Twitter data processing
CORE-12814 - Improve date parameter processing
CORE-12838 - Correct email template policy
CORE-12843 - Update Smarty to correct a template processing issue
CORE-12853 - Update TCPDF to 6.2.22
CORE-12879 - Correct variable usage when rendering admin affiliate overview
CORE-12928 - Correct knowledgebase input validation
CORE-13057 - Correct logic for aggregate search fields
CORE-13073 - Improve input sanitization for API

Maintenance

CORE-12258 - Ensure addon data is provided to Welcome Email Template
CORE-12278 - Improve logic for Join Our Mailing list toggle
CORE-12284 - Correct link from Create Notifications template
CORE-12285 - Prevent Data Retention from erroneously removing new clients without activity
CORE-12307 - Correct handling of additional extension options when configuring new TLDs
CORE-12694 - Update ECB Exchange Rates URL
CORE-13042 - Ensure links in Tweets are parsed

Modules

MODULE-6765 - Correct arguments used in cPanel backup API call
MODULE-6768 - Correct country and phone number handling in InternetBS module

API

CORE-12257 - Apply additional date formatting in addinvoicepayment for iOS agents
    Also known as: IOS-139
CORE-12309 - Correct autorecalc recurring amount logic for UpdateClientDomain