Version 5.1 Changelog
From WHMCS Documentation
Changelog detailing new features and improvements added in WHMCS Version 5.1
Contents
Admin Area
- Added pagination and separation of Active/Expired promotions to admin promotions management page
- Admin Area Blend Template Styling Refresh
- Admin homepage widgets updated with new graphs, improved system overview & new calendar widget
- Implemented more lightweight rich text editor solution
- Implemented new calendar with enhanced functionality and improved interface
- Improved validation in tax rules to ensure state specific rules are not created without a country
- Updated addon management for services that lists addons on service, and avoids popup
- Various miscellaneous admin interface updates and improvements
- When duplicating an existing promo code, number of uses updated to reset to zero
- New color picker implemented for custom ticket/order statuses & client groups to offer a wider range of options
Affiliates
- Added setting for determining where affiliate withdrawal requests go
- Added the ability to assign manual commissions to an affiliate on demand
- Update to make one off commission amounts clearer to users
API
- Added GetClientsAddons API Function
- Added MaxMind Fraud Check API Function
- Fix for UpgradeProduct API which was failing under certain conditions
- UpdateClient API additional fields support added
- Various other updates, fixes & tweaks
Billing
- Auto recalculate on save feature will now include promotion discount
- Update to invoices created on demand to auto set due date x days in the future
- Update to not send CC Expiry Notices to clients with no active products/services
- Updates to Credit Logging to also record when and where credits get applied
- CC Info Popup updated to make remote token storage clearer & display token IDs to admins
- Added support for payment gateways to display informational messages to admins/staff
Client Area
- Add Funds Process updated to convert min/max amounts to clients currency when not default
- Added addon status display to products addons tab in default template
- Added invoice balance column to default template client area homepage
- Added multi-currency selection to client registration page
- Added RSS Feed link to Network Issues page
- Added the ability to make signup fields optional (address)
- Ajaxified Server Status Page to Improve Page Loads, particularly if a server is down
- Contacts dropdown was showing up empty on bulk domain edit
- Default Template HTML Fixes & Improvements
- Homepage updated to only display domain search fields when domain registration/transfers are enabled
- Modified KB search to search current category and below only
- Update to auto gateway redirect submissions to use jQuery
- Updated default template to Bootstrap 2.0.3 release
- Updates to all module specific output/login buttons to use customisable language strings
- WHOIS Service Unavailable Error Message made more user friendly
General
- Added "Global" option to Notes which makes them show up in clients summary, orders, products and tickets
- Added additional alert confirmation steps to all mass action buttons admin side that don't already have them
- Added Custom Fields URL/Link Option for creating clickable links
- Added Maintenance Mode Redirect URL Option to compliment message display
- Admin interface enhancements to preserve list filters when performing mass actions
- Cancellation Requests admin email notification updated to contain type (Immediate/End of Period)
- Implemented new dynamic color picker to offer a wider range of color choices for custom statuses and client groups
- Language File Translations Updates & Improvements
- Update to prevent modules such as the Licensing Addon & SSL Modules from generating passwords on products when not needed
- Updated CC Expiry Year dropdown menus to display years up to 2025
- Updated jQuery to latest release version
- WHOIS Server Updates
Domains
- Added the ability to order domain addons on demand from the client area (ID Protection, DNS Management & Email Forwarding)
- Added confirmation message display upon bulk management action
- Added function to duplicate an existing TLD to streamline adding new TLDs/Pricing
- Added Grouped Domain Notices whereby clients will receive only 1 combined email if multiple domains are nearing expiry
- All new and improved domain syncronisation cron process
- Domain sync notify only option for those who don't want automated changes
- Domain unlocked warning notice removed from TLDs that don't support it such as .UK
- Domain Validation not being strict enough on special characters when IDN Domains are enabled
- Enom: Added support for resending transfer approval email & cancelling of orders
- ResellerClub: Added support for resending transfer approval email, cancelling a transfer & deleting domains
- Update to Domain Expiry Reminders to handle no expiry date better
- Upon cancelling a domain where it was already invoiced for renewal and included a promotion, invoice was not being cancelled
Fraud
- Implemented MaxMind BIN Verification for CC Checkouts
Payment Gateways
- 2CheckOut: Fix for passing over name & address in recurring profile creations
- Created new module for Payza/AlertPay
- GoCardless Module Added allowing for UK Direct Debit Processing
- Google Checkout: Added fuller descriptions that include all line items to address Google's requirements
- New Token Modules for SagePay (UK) and eWay (AU)
- PayPal Module updated to log new FEEREFUNDAMT from API Calls when present
- Quantum Vault: Added more user friendly error message for when no remote profile exists
- WorldPay FuturePay Migration from Custom Field Storage to Dedicated Token Field
- WorldPay: Payment URL Updates
Hooks
- Affiliates: CalcAffiliateCommission
- Contacts: ContactDetailsValidation
- Products: AdminProductConfigFields
- Quotes: QuoteCreated, QuoteStatusChange
- Shopping Cart: ShoppingCartValidateDomain, ShoppingCartValidateDomainsConfig, OrderProductPricingOverride, OrderAddonPricingOverride & OrderDomainPricingOverride + CartTotalAdjustment
- Support: TicketDepartmentChange
Invoicing
- Added additional token gateway functionality to support remote card entry via iFrame
- Added Invoice Subscription ID field available in emails to both Client Area & PDF Invoice Templates
- Added protection against product pricing being updated based on a zero exchange rate
- Added support for bandwidth overage billing in units of GB & TB in addition to MB
- Added the ability to search invoices by line item description
- Added the ability to translate Hours and Client Discount line items on invoices
- Auto grow text area for invoice line items disabled for invoices with over 30 line items as it was causing browser to become unstable
- Update to invoice refund confirmation email to remove balance line
- Updated admin side send email dropdown menu to not include
- Updated invoice and ticket urls included in emails to use SSL prefix when available
Licensing Addon
- Added auto issueing of owned license support & update addons upon upgrade to a license product that requires it
- Added automatic trimming to all allowed location input (domain, ip & directory)
- Added column sorting to licenses list
- Added support for multiple allowed directories
- Update to client area license management output to use language file variables
Modules
- Added GSP-Panel Game/Voice Hosting Module
- Added MediaCP module to replace previous CastControl offering
- Added ResellerClub SSL Provisioning Module
- cPanel module fix for Reseller ACL List being applied on upgrades
- cPanel/WHM Import Tool updated to take into account all server usernames for package prefixes
- Enom TRUSTe: Updates to auto create required custom field and re-style client area output
- Heart Internet: Update to not show new password input fields since Heart's API doesn't support it
- VPS.Net: Brand New Re-worked Module with additional functionality including backup management, more power control options, and updated graphing
Ordering
- Added new promotion option for having promotion remain through upgrades
- Added real-time admin order process summary/totals display
- Added support for defining and assigning orders to custom statuses to help with tracking more complex order provisioning processes
- Added the ability for staff to be able to add notes to an order for staff view only
- Added the ability to select a contact to be used for domain registrations in admin order process
- Admin order process modified to ignore promo rules/requirements and apply whatever discount admin selects
- Domain TLD Specific Fields added to admin order process
- Quick Promo Creation feature added to admin order process
- Update to configurable options to assume minimum quantity for starting from pricing display
- Updated both admin and client order processes to default to clients payment method
Products
- Added ability to "retire" products and hide them from admin area lists
- Update to dropdowns to display products without group names to accommodate longer names better
- Updated admin upgrade/downgrade process to default to current billing cycle
Project Management
- Added conditional project management addon link to client area
- Updated client area templates for latest bootstrap revisions
- API Functions added for 3rd party integrations
- Various Bug Fixes
Quotes
- Added ability to View Quote PDF within browser rather than Download
- Added client area page quotes listing and viewing pages
- Added support for quote filenames to be customised via language files
- Added support for adding complex products to quotes that include configurable options
Domain Registrars
- .AU Specific Extra Field Requirements Added
- Added additional hook functionality to domains management page that registrar modules can take advantage of
- Enom: Added ability to auto enable ID Protection when a transfer completes for transfer orders
- Enom: Added additional required fields for .AM support
- Internet.bs: Update to EPP Code Handling on Transfers
- New Configuration Page Created
- Nominet: Updates for Multi-Year Registrations & Renewals
- Registrar Modules dropdown menus throughout system updated to only display active modules
- ResellerClub Update for .ES Transfers where RC requires "False" for successful for EPP validation
- ResellerClub: Various TLD specific requirements added & updated + other updates
- Update to allow enabling/disabling of Registrar Modules which restricts registrar modules dropdown to just active modules
Reports
- Added sort by Date Paid option to PDF Batch Export
- Major Updates to Reporting Core to add support for reports consisting of both data & charts
- New Reports Added: New Customers, Income by Product, Clients by Country & Direct Debit Processing List
Security
- Added email confirmation step to admin password reset process
- SQL Injection Fix (Re Patch Issued on 29th May)
- Stronger Cookie Verification Hashing Implemented
- New admin permissions added for attempting cc captures & generating invoices actions
Support Tools
- Added a free text entry email CC option when opening tickets from within the admin area
- Added a tab for quick viewing a clients other tickets
- Added customisable email template for ticket flagging notification
- Added javascript time pcker for network issues
- Added new master admin permission for allowing to view tickets even outside departments assignment when visiting via direct link
- Added support for BB code [b] [i] [u] in ticket messages
- Added the ability for admins to edit the original message in support tickets (previously was replies only)
- Added the ability to define custom ticket mask formats
- Added ticket flag notification email to be sent when flag is set via an escalation rule
- Added Ticket ID to Flag Notification Email for easier reference
- New & improved knowledgebase auto suggestions logic engine
- Update to iWHMCS and aWHMCS iPhone & Android Apps to support automated client merge fields
- Updates to RSS Feeds Syntax
Bug Fixes
- Admin Login as Client using clients language setting as opposed to admins
- Auto currency updating was interfering with and losing new domain slabs pricing
- Awaiting Tickets Reply Count in Admin Area Blend Template not adhering to custom awaiting reply status settings
- Client area Default Payment Method setting was not allowing clients to go back to None
- Client Area Domains List missing styling for cancelled status
- Client Due Invoices Balance Merge Field not working in certain conditions
- Credit Cards Expiry Date wasn't staying selected on validation failure during checkout
- Data feeds were still referencing old file path in example codes
- Deleting an admin was leaving client notes created by that admin unviewable
- Disabling Auto Renew for domains in bulk is not updating/removing from open invoices
- Domains 5th Nameserver value not being passed through correctly on validation failure
- Editing of ticket reply including attachments was leading to attachments text included
- Emails to contacts were not adhering to clients language setting
- Generating prorata invoice and changing due date from client summary page was not applying payment method change until after invoicing
- Google Analytics Integration was generating an query syntax error upon checkout
- Hidden flag not being saved when initially adding a new download
- Performing a mass action on filtered results in ticket list was not returning to filtered results
- POP3 Import process not detecting inline image attachments correctly
- Post vars to a page were contaminating Local API requests for some function calls
- Product assigned downloads giving an invalid link error when accessed directly from downloads directory
- Quote Convert to Invoice radio buttons not toggling correctly
- Replaced hardcoded language strings in client area template files to use language file vars
- Status script not performing function exists check correctly
- TPPInternet Domain Registrar Sync failing upon invalid date response
- Update to intelli-search to auto restart session from cookies when present if page has been idle for some time