Difference between revisions of "Changelog:WHMCS V5.1"
(→Bug Fixes) |
|||
Line 26: | Line 26: | ||
<br />Case #3687 - cPanel and WHM Import Tool filter buttons failing | <br />Case #3687 - cPanel and WHM Import Tool filter buttons failing | ||
<br />Case #3688 - Remove reliance on the escapeshellcmd() function | <br />Case #3688 - Remove reliance on the escapeshellcmd() function | ||
− | + | <br />Case #3696 - Resolved Import Override from Admin Ticket Mail Import Log | |
+ | <br />Case #3697 - Email message sender shows quotes encoded | ||
+ | <br />Case #3698 - Emails sent to Admin have erroneous entity characters for some fields | ||
+ | <br />Case #3690 - Ensure all values are free of entities in PDFs | ||
=Version 5.1.14= | =Version 5.1.14= |
Latest revision as of 11:16, 27 November 2013
Contents
- 1 Version 5.1.15
- 2 Version 5.1.14
- 3 Version 5.1.13
- 4 Version 5.1.12
- 5 Version 5.1.11
- 6 Version 5.1.10
- 7 Version 5.1.9
- 8 Version 5.1.8
- 9 Version 5.1.7
- 10 Version 5.1.6
- 11 Version 5.1.5
- 12 Version 5.1.4
- 13 Version 5.1.3
- 14 Version 5.1.2
- 14.1 Admin Area
- 14.2 Affiliates
- 14.3 API
- 14.4 Billing
- 14.5 Client Area
- 14.6 General
- 14.7 Domains
- 14.8 Fraud
- 14.9 Payment Gateways
- 14.10 Hooks
- 14.11 Invoicing
- 14.12 Licensing Addon
- 14.13 Modules
- 14.14 Ordering
- 14.15 Products
- 14.16 Project Management
- 14.17 Quotes
- 14.18 Domain Registrars
- 14.19 Reports
- 14.20 Security
- 14.21 Support Tools
- 14.22 Bug Fixes
- 15 Version 5.1.1
- 16 Version 5.1.0
Version 5.1.15
- Release Type: MAINTENANCE RELEASE
- Release Date: 27th November 2013
Bug Fixes
Case #3075 - 5.3 Backport: Update to ECB Exchange Rates Data Feed URL
Case #3482 - Currency type must be calculated prior to feed aggregation
Case #3662 - Improved the emptying of template cache
Case #3663 - Client area additional currency selection not working
Case #3665 - Improved HTML quoting to handle all character sets in admin logs
Case #3666 - Added required token to Block Sender Action in Admin Ticket View
Case #3670 - Update to WHOIS Lookup Links to use form submission for lookups
Case #3672 - Add Predefined Product link in Quotes leads to invalid token error
Case #3674 - Updated plain-text email generation to strip entity encoding
Case #3675 - Admin Order failing at Configurable Options with Token Error
Case #3676 - Admin Ticket Merge via Options Tab resulting in Invalid Token
Case #3677 - Fix PDF batch export for more than one user
Case #3678 - Project Management: Should redirect back to project after attaching file
Case #3680 - Required Token added to Open New Ticket Client Search function
Case #3685 - PayPal Callback failing under certain conditions
Case #3686 - Redirect with User ID when deleting email from client profile
Case #3687 - cPanel and WHM Import Tool filter buttons failing
Case #3688 - Remove reliance on the escapeshellcmd() function
Case #3696 - Resolved Import Override from Admin Ticket Mail Import Log
Case #3697 - Email message sender shows quotes encoded
Case #3698 - Emails sent to Admin have erroneous entity characters for some fields
Case #3690 - Ensure all values are free of entities in PDFs
Version 5.1.14
- Release Type: TARGETED RELEASE
- Release Date: 21th November 2013
General
Case #2989 - Downgrade orders failing when no payment due
Case #3467 - API GetClientsAddons fails on certain conditions
Case #3471 - Unable to download ticket attachments from first ticket message
Case #3515 - Add tilde to valid character list of redirect path
Case #3528 - Updated Smarty to latest 2.6.28 release
Case #3545 - Project Management settings redirect on save fails
Case #3482 - Improve default currency logic
Case #3641 - Allow MaxMind Service Type selection
Security
Case #3447 -- Redacted --
Case #3441 -- Redacted --
Case #3459 -- Redacted --
Case #3476 -- Redacted --
Case #3478 -- Redacted --
Case #3489 -- Redacted --
Case #3492 - Remove dependency on unserialize() for admin table sorting
Case #3495 -- Redacted --
Case #3530 -- Redacted --
Case #3554 -- Redacted --
Case #3580 -- Redacted --
Case #3581 -- Redacted --
Case #3584 -- Redacted --
Case #3585 -- Redacted --
Case #3586 -- Redacted --
Case #3587 -- Redacted --
Case #3589 -- Redacted --
Case #3603 -- Redacted --
Case #3605 -- Redacted --
Case #3606 -- Redacted --
Version 5.1.13
- Release Type: SECURITY PATCH
- Release Date: 25th October 2013
General
Case #3444 - Improved validation of monetary amounts
Security
Case #3464 - Information disclosure via the client area as published by 'localhost'
Case #3510 - HTTP Split Attack discovered by the WHMCS Development Team
Case #2633 - SQL Injection Vulnerability discovered by the WHMCS Development Team
Case #3281 - Privilege boundaries not being enforced on addons reported by Vlad C of NetSec Interactive
Case #3453 -Download directory traversal reported privately by an individual
Case #3268 - Lack of input validation in data feeds input discovered by the WHMCS Development Team
Case #3462 - Deficient Null Byte sanitization on input discovered by the WHMCS Development Team
Version 5.1.12
- Release Type: SECURITY PATCH
- Release Date: 20th October 2013
General
Case #3431 - Resolved SQL error in getting ticket departments
Case #2566 - Resolved admin clients list displaying duplicates in certain conditions
Security
Case #3246 - Enforce privilege bounds for ticket actions
Case #3426 - Additional CSRF Protection Added to Product Configuration
Case #3232 - Added additional input validation to SQL numeric manipulation routines
Version 5.1.11
- Release Type: SECURITY PATCH
- Release Date: 18th October 2013
Security
Case #3100 - Remove exposure of SQL from user interface
Case #3364 - Additional validation on user IP
Case #3425 - Potential SQL Injection Fix
Case #3428 - Added password verification requirement to admin user management operations
Case #3430 - Potential SQL Injection Fix
Version 5.1.10
- Release Type: SECURITY PATCH
- Release Date: 3rd October 2013
Security
Case 3353 - Add sanitization for pre-formatted AES_Encrypt in queries
Version 5.1.9
- Release Type: MAINTENANCE RELEASE
- Release Date: 26th July 2013
Bug Fixes
Case #2949 - Bad function name "db_escaoe_string"
Case #2950 - Invalid token on Mass Mailer steps
Case #2951 - Fix for PayPal callback returning HTTP 406 error on no amount
Case #2953 - Duplicate admin log entries upon login
Case #2955 - Invalid Entity Requested for Support Page/Module
Case #2960 - Improve installer logic
Case #2963 - Additional Domain Fields not saving input
Case #2965 - Correct SQL statement for Ticket Escalations Cron routine
Case #2967 - Domain registrar module command not running via order accept routine
Case #2974 - Fix for invoices with a zero total not being auto set to paid on generation
Case #2975 - Fix for Calendar Entry Type Checkboxes not retaining selection
Case #2977 - Calendar Entries Missing Addon Name for Predefined Addons
Version 5.1.8
- Release Type: SECURITY PATCH
- Release Date: 23rd July 2013
Security
Case #2755 - Audit & Code refactor backport
Version 5.1.7
- Release Type: SECURITY PATCH
- Release Date: 16th May 2013
Security
Case #2620 - Improved sanitization in client area
Version 5.1.6
- Release Type: SECURITY PATCH
- Release Date: 23rd April 2013
Security
- Details to be released in due course
Version 5.1.5
- Release Type: MAINTENANCE
- Release Date: 15th March 2013
Bug Fixes
- Added CSRF Token Management User Configurable Settings to General Settings > Security
Version 5.1.4
- Release Type: SECURITY PATCH
- Release Date: 12th March 2013
Security
- Details to be released in due course
Version 5.1.3
- Release Type: SECURITY PATCH
- Release Date: 3rd December 2012
Security
- Update for Google Checkout Module
Version 5.1.2
- Release Type: STABLE
- Release Date: 6th July 2012
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
Version 5.1.1
- Release Type: RELEASE CANDIDATE
- Release Date: 15th June 2012
Version 5.1.0
- Release Type: BETA
- Release Date: 11th May 2012