Difference between revisions of "Changelog:WHMCS V5.3"
Line 89: | Line 89: | ||
==General== | ==General== | ||
− | Case 3325 - Credit Cards not processing due to incorrect values stored in SQL statement | + | Case #3325 - Credit Cards not processing due to incorrect values stored in SQL statement |
==Security== | ==Security== | ||
− | Case 3353 - Add sanitization for pre-formatted AES_Encrypt in queries | + | Case #3353 - Add sanitization for pre-formatted AES_Encrypt in queries |
=Version 5.3.0= | =Version 5.3.0= | ||
Line 99: | Line 99: | ||
==Improvements== | ==Improvements== | ||
− | Case 2514 - Implemented Ability to filter Transactions CSV Export by Date Range | + | Case #2514 - Implemented Ability to filter Transactions CSV Export by Date Range |
− | <br />Case 2561 - Implemented Category name to available template fields in KnowledgeBase Category Viewing page | + | <br />Case #2561 - Implemented Category name to available template fields in KnowledgeBase Category Viewing page |
− | <br />Case 2570 - Implemented Support for marketing email opt-out to bulk send message requests | + | <br />Case #2570 - Implemented Support for marketing email opt-out to bulk send message requests |
− | <br />Case 2571 - Implemented Unsubscribe Confirmation Email Template to be sent on unsubscribe | + | <br />Case #2571 - Implemented Unsubscribe Confirmation Email Template to be sent on unsubscribe |
− | <br />Case 2583 - Implemented WHOIS server definition updates | + | <br />Case #2583 - Implemented WHOIS server definition updates |
− | <br />Case 2591 - Implemented Automatic line breaking to API SendEmail Custom Messages | + | <br />Case #2591 - Implemented Automatic line breaking to API SendEmail Custom Messages |
− | <br />Case 2595 - Implemented Dev License Banner to Client & Admin Area End User Outputs | + | <br />Case #2595 - Implemented Dev License Banner to Client & Admin Area End User Outputs |
− | <br />Case 2635 - Implemented Display of log message to Project Management Recent Activity Homepage Widget | + | <br />Case #2635 - Implemented Display of log message to Project Management Recent Activity Homepage Widget |
− | <br />Case 2636 - Implemented Support for Apply Once only promos in multiple quantity orders | + | <br />Case #2636 - Implemented Support for Apply Once only promos in multiple quantity orders |
− | <br />Case 2650 - Implemented WHOIS servers for .id domains | + | <br />Case #2650 - Implemented WHOIS servers for .id domains |
− | <br />Case 2658 - Implemented Date input validation to admin clients services page | + | <br />Case #2658 - Implemented Date input validation to admin clients services page |
− | <br />Case 2681 - Implemented Itemlimit variable to client area template vars | + | <br />Case #2681 - Implemented Itemlimit variable to client area template vars |
− | <br />Case 2683 - Implemented AfterModuleChangePassword hook to client area module pw change | + | <br />Case #2683 - Implemented AfterModuleChangePassword hook to client area module pw change |
− | <br />Case 2704 - Implemented InvoiceSplit hook point to invoice split process | + | <br />Case #2704 - Implemented InvoiceSplit hook point to invoice split process |
− | <br />Case 2698 - Implemented Improvements to domain input handling to auto clean http -// and www. | + | <br />Case #2698 - Implemented Improvements to domain input handling to auto clean http -// and www. |
− | <br />Case 2747 - Implemented Field order in Downloads Admin for more natural flow | + | <br />Case #2747 - Implemented Field order in Downloads Admin for more natural flow |
− | <br />Case 3147 - Implemented OverrideOrderNumberGeneration hook to allow overriding of the default order number generation logic | + | <br />Case #3147 - Implemented OverrideOrderNumberGeneration hook to allow overriding of the default order number generation logic |
− | <br />Case 3281 - Implemented Improved validation of input parameters in addon add to cart action | + | <br />Case #3281 - Implemented Improved validation of input parameters in addon add to cart action |
− | <br />Case 3226 - Implemented Include Live Chat Integration Code to Default Template by default | + | <br />Case #3226 - Implemented Include Live Chat Integration Code to Default Template by default |
− | <br />Case 2784 - Implemented Use of hidden payment gateways in admin order form | + | <br />Case #2784 - Implemented Use of hidden payment gateways in admin order form |
− | <br />Case 2786 - Implemented Improved validation of admin general config settings | + | <br />Case #2786 - Implemented Improved validation of admin general config settings |
− | <br />Case 2629 - Implemented Password Reset Validation Email Template Default Text Updated | + | <br />Case #2629 - Implemented Password Reset Validation Email Template Default Text Updated |
− | <br />Case 2685 - Implemented Improved handling of open invoices in admin upgrade order process | + | <br />Case #2685 - Implemented Improved handling of open invoices in admin upgrade order process |
− | <br />Case 2597 - Implemented JSON check during installation process | + | <br />Case #2597 - Implemented JSON check during installation process |
− | <br />Case 3294 - Implemented Perform GD requirement check in installer | + | <br />Case #3294 - Implemented Perform GD requirement check in installer |
− | <br />Case 2809 - Implemented UX Improvements to Product Pricing Configuration | + | <br />Case #2809 - Implemented UX Improvements to Product Pricing Configuration |
− | <br />Case 2526 - Implemented Change for 2FA Backup Code Generation | + | <br />Case #2526 - Implemented Change for 2FA Backup Code Generation |
− | <br />Case 2680 - Implemented Update to include email sending in user activity logs | + | <br />Case #2680 - Implemented Update to include email sending in user activity logs |
− | <br />Case 3075 - Implemented Update to ECB Exchange Rates Data Feed URL | + | <br />Case #3075 - Implemented Update to ECB Exchange Rates Data Feed URL |
− | <br />Case 2513 - Implemented Update to Russian Admin Language File | + | <br />Case #2513 - Implemented Update to Russian Admin Language File |
− | <br />Case 2588 - Implemented Update to Hungarian Language File | + | <br />Case #2588 - Implemented Update to Hungarian Language File |
− | <br />Case 2589 - Implemented Update to Dutch Client Area Language File | + | <br />Case #2589 - Implemented Update to Dutch Client Area Language File |
− | <br />Case 2745 - Implemented Update to French and Norwegian Client Area Language File | + | <br />Case #2745 - Implemented Update to French and Norwegian Client Area Language File |
− | <br />Case 2746 - Implemented Update to French Admin Area Language File | + | <br />Case #2746 - Implemented Update to French Admin Area Language File |
− | <br />Case 2715 - Implemented Update to Russian and Ukranian Client Area Language File | + | <br />Case #2715 - Implemented Update to Russian and Ukranian Client Area Language File |
− | <br />Case 2631 - Implemented Update to Spanish Client Area Language File | + | <br />Case #2631 - Implemented Update to Spanish Client Area Language File |
− | <br />Case 2774 - Implemented Update WHMCS EULA | + | <br />Case #2774 - Implemented Update WHMCS EULA |
==General== | ==General== | ||
Case 2503 - Resolved Client information not always being passed to gateways | Case 2503 - Resolved Client information not always being passed to gateways | ||
− | <br />Case 2508 - Resolved TLD Specific Fields not always loading on admin order form | + | <br />Case #2508 - Resolved TLD Specific Fields not always loading on admin order form |
− | <br />Case 2510 - Resolved Deleting service doesn't reduce affiliate signups count | + | <br />Case #2510 - Resolved Deleting service doesn't reduce affiliate signups count |
− | <br />Case 2522 - Resolved Typo in Bulk Pricing Updater Addon Description | + | <br />Case #2522 - Resolved Typo in Bulk Pricing Updater Addon Description |
− | <br />Case 2527 - Resolved Delete button on order details view not working | + | <br />Case #2527 - Resolved Delete button on order details view not working |
− | <br />Case 2529 - Resolved Pending Orders shortcut in Original admin template | + | <br />Case #2529 - Resolved Pending Orders shortcut in Original admin template |
− | <br />Case 2531 - Resolved Confirmation message not being displayed on server add | + | <br />Case #2531 - Resolved Confirmation message not being displayed on server add |
− | <br />Case 2534 - Resolved Update to default invoice overdue email templates to remove login | + | <br />Case #2534 - Resolved Update to default invoice overdue email templates to remove login |
− | <br />Case 2548 - Resolved Stopped ticket list display order reversing on refresh after new sort | + | <br />Case #2548 - Resolved Stopped ticket list display order reversing on refresh after new sort |
− | <br />Case 2549 - Resolved JS Error on Direct PID link in Slider Cart Template | + | <br />Case #2549 - Resolved JS Error on Direct PID link in Slider Cart Template |
− | <br />Case 2552 - Resolved Logout occurring when changing item limit in support | + | <br />Case #2552 - Resolved Logout occurring when changing item limit in support |
− | <br />Case 2553 - Resolved Cron report duplicated in some conditions | + | <br />Case #2553 - Resolved Cron report duplicated in some conditions |
− | <br />Case 2555 - Resolved Select all checkboxes not working in manage orders & invoices | + | <br />Case #2555 - Resolved Select all checkboxes not working in manage orders & invoices |
− | <br />Case 2559 - Resolved Stop allowed ticket attachment file types stretching | + | <br />Case #2559 - Resolved Stop allowed ticket attachment file types stretching |
− | <br />Case 2560 - Resolved System Cleanup Activity Log & Email Log Clearance | + | <br />Case #2560 - Resolved System Cleanup Activity Log & Email Log Clearance |
− | <br />Case 2562 - Resolved Pre-Sales Contact Form update to set Reply-To to Customers Details | + | <br />Case #2562 - Resolved Pre-Sales Contact Form update to set Reply-To to Customers Details |
− | <br />Case 2566 - Resolved Admin clients list displaying multiple instances of the same | + | <br />Case #2566 - Resolved Admin clients list displaying multiple instances of the same |
− | <br />Case 2581 - Resolved Custom field Regex validation being enforced even when field set as optional | + | <br />Case #2581 - Resolved Custom field Regex validation being enforced even when field set as optional |
− | <br />Case 2587 - Resolved Date picker being lost upon module commands invocation | + | <br />Case #2587 - Resolved Date picker being lost upon module commands invocation |
− | <br />Case 2594 - Resolved Calendar Homepage Widget To-Do Items Inconsistency | + | <br />Case #2594 - Resolved Calendar Homepage Widget To-Do Items Inconsistency |
− | <br />Case 2600 - Resolved Update to Entity Encode Ampersands in Frontend Language Switcher HTML | + | <br />Case #2600 - Resolved Update to Entity Encode Ampersands in Frontend Language Switcher HTML |
− | <br />Case 2601 - Resolved Cancellation requests failing in some scenarios | + | <br />Case #2601 - Resolved Cancellation requests failing in some scenarios |
− | <br />Case 2602 - Resolved Update to prevent templates per product group with ajax cart | + | <br />Case #2602 - Resolved Update to prevent templates per product group with ajax cart |
− | <br />Case 2605 - Resolved Escalation Rule Notification Email not using latest reply text | + | <br />Case #2605 - Resolved Escalation Rule Notification Email not using latest reply text |
− | <br />Case 2607 - Resolved CC capture process not attempting all due invoices by default | + | <br />Case #2607 - Resolved CC capture process not attempting all due invoices by default |
− | <br />Case 2611 - Resolved Admin Add New Addon link not working in certain conditions | + | <br />Case #2611 - Resolved Admin Add New Addon link not working in certain conditions |
− | <br />Case 2612 - Resolved Selected gateway not being displayed on invoice if disabled in product group | + | <br />Case #2612 - Resolved Selected gateway not being displayed on invoice if disabled in product group |
− | <br />Case 2617 - Resolved Admin duplicate invoice function not duplicating line items | + | <br />Case #2617 - Resolved Admin duplicate invoice function not duplicating line items |
− | <br />Case 2617 - Resolved Duplicate invoice activity log entry not appearing in client log when done from main invoices list | + | <br />Case #2617 - Resolved Duplicate invoice activity log entry not appearing in client log when done from main invoices list |
− | <br />Case 2627 - Resolved Invoices pay all link redirected to invoice list when mass pay is disabled | + | <br />Case #2627 - Resolved Invoices pay all link redirected to invoice list when mass pay is disabled |
− | <br />Case 2632 - Resolved Improved handing of HTML in payment gateway display names | + | <br />Case #2632 - Resolved Improved handing of HTML in payment gateway display names |
− | <br />Case 2645 - Resolved Removed empty whitespace padding on admin open new ticket page if no signature defined | + | <br />Case #2645 - Resolved Removed empty whitespace padding on admin open new ticket page if no signature defined |
− | <br />Case 2645 - Resolved Ticket Department Change Notification sending to members of the previous department | + | <br />Case #2645 - Resolved Ticket Department Change Notification sending to members of the previous department |
− | <br />Case 2652 - Resolved IP Ban Disable Option Non-Functional | + | <br />Case #2652 - Resolved IP Ban Disable Option Non-Functional |
− | <br />Case 2670 - Resolved Update to hide system overview banner if not enabled for admin role | + | <br />Case #2670 - Resolved Update to hide system overview banner if not enabled for admin role |
− | <br />Case 2673 - Resolved Erroneous config option db entries being created on cart checkout in certain conditions | + | <br />Case #2673 - Resolved Erroneous config option db entries being created on cart checkout in certain conditions |
− | <br />Case 2674 - Resolved Order Process Fraud Check Running Post Auto Activation | + | <br />Case #2674 - Resolved Order Process Fraud Check Running Post Auto Activation |
− | <br />Case 2682 - Resolved Currency formats with commas not escaped for CSV export | + | <br />Case #2682 - Resolved Currency formats with commas not escaped for CSV export |
− | <br />Case 2689 - Resolved State field being skipped via tabbing in slider template | + | <br />Case #2689 - Resolved State field being skipped via tabbing in slider template |
− | <br />Case 2702 - Resolved Banned subdomain prefixes displaying empty error message in some order form templates | + | <br />Case #2702 - Resolved Banned subdomain prefixes displaying empty error message in some order form templates |
− | <br />Case 2713 - Resolved Update to Billable Items Mass Action Access Control | + | <br />Case #2713 - Resolved Update to Billable Items Mass Action Access Control |
− | <br />Case 2714 - Resolved Admin notification from default sender when ticket flagged | + | <br />Case #2714 - Resolved Admin notification from default sender when ticket flagged |
− | <br />Case 2720 - Resolved Allow order form login when Two-Factor Auth is enabled | + | <br />Case #2720 - Resolved Allow order form login when Two-Factor Auth is enabled |
− | <br />Case 2721 - Resolved Handling of no activity on initial install of Project Management Addon | + | <br />Case #2721 - Resolved Handling of no activity on initial install of Project Management Addon |
− | <br />Case 2722 - Resolved Reply & close ticket action not sending ticket feedback request | + | <br />Case #2722 - Resolved Reply & close ticket action not sending ticket feedback request |
− | <br />Case 2725 - Resolved Extra unnecessary padding being added to plain text emails and ensure ampersands always display correctly | + | <br />Case #2725 - Resolved Extra unnecessary padding being added to plain text emails and ensure ampersands always display correctly |
− | <br />Case 2732 - Resolved Mass action buttons not working in admin ticket list | + | <br />Case #2732 - Resolved Mass action buttons not working in admin ticket list |
− | <br />Case 2736 - Resolved Ticket Options Save Logging Custom Fields Edits | + | <br />Case #2736 - Resolved Ticket Options Save Logging Custom Fields Edits |
− | <br />Case 2751 - Resolved Admin user creation empty error message when username taken | + | <br />Case #2751 - Resolved Admin user creation empty error message when username taken |
− | <br />Case 2752 - Resolved Added back link to installer upon invalid DB credentials | + | <br />Case #2752 - Resolved Added back link to installer upon invalid DB credentials |
− | <br />Case 2757 - Resolved Allow deletion of addons while still preserving name | + | <br />Case #2757 - Resolved Allow deletion of addons while still preserving name |
− | <br />Case 2772 - Resolved Admin invoice mass mark paid action generating sql error | + | <br />Case #2772 - Resolved Admin invoice mass mark paid action generating sql error |
− | <br />Case 2781 - Resolved Optimize row count retrieval for email message log | + | <br />Case #2781 - Resolved Optimize row count retrieval for email message log |
− | <br />Case 2803 - Resolved Update to Shopping Cart starting price calculations to ignore hidden config options | + | <br />Case #2803 - Resolved Update to Shopping Cart starting price calculations to ignore hidden config options |
− | <br />Case 2811 - Resolved Activity Logging not working under strict mode | + | <br />Case #2811 - Resolved Activity Logging not working under strict mode |
− | <br />Case 2818 - Resolved pageheader.tpl include removed from clientareasecurity.tpl portal theme. | + | <br />Case #2818 - Resolved pageheader.tpl include removed from clientareasecurity.tpl portal theme. |
− | <br />Case 2819 - Resolved clientareachangesq.tpl removed from classic and portal themes. | + | <br />Case #2819 - Resolved clientareachangesq.tpl removed from classic and portal themes. |
− | <br />Case 2891 - Resolved Searching an invalid TLD now returns the proper error message. | + | <br />Case #2891 - Resolved Searching an invalid TLD now returns the proper error message. |
− | <br />Case 2892 - Resolved Ordering As Logged In Client w/Modern Theme fails to display the invoice, hangs indef. | + | <br />Case #2892 - Resolved Ordering As Logged In Client w/Modern Theme fails to display the invoice, hangs indef. |
− | <br />Case 2942 - Resolved HTML Entities not decoded for email subject | + | <br />Case #2942 - Resolved HTML Entities not decoded for email subject |
− | <br />Case 2948 - Resolved Honor Mass Mail opt-out for all email delivery batches | + | <br />Case #2948 - Resolved Honor Mass Mail opt-out for all email delivery batches |
− | <br />Case 2977 - Resolved Calendar Entries Missing Addon Name for Predefined Addons (5.2.7 forwardport) | + | <br />Case #2977 - Resolved Calendar Entries Missing Addon Name for Predefined Addons (5.2.7 forwardport) |
− | <br />Case 2978 - Resolved Improper logging of admin login IP | + | <br />Case #2978 - Resolved Improper logging of admin login IP |
− | <br />Case 3006 - Resolved Setting ?systpl=xxx can change the template dropdown in General Settings | + | <br />Case #3006 - Resolved Setting ?systpl=xxx can change the template dropdown in General Settings |
− | <br />Case 3074 - Resolved Invoice Number Filter not working in Admin Clients Invoices Page | + | <br />Case #3074 - Resolved Invoice Number Filter not working in Admin Clients Invoices Page |
− | <br />Case 3092 - Resolved Mass Mail Marketing Opt-Out not being honored in certain conditions | + | <br />Case #3092 - Resolved Mass Mail Marketing Opt-Out not being honored in certain conditions |
− | <br />Case 3093 - Resolved Mass Mail failing to find recipients | + | <br />Case #3093 - Resolved Mass Mail failing to find recipients |
− | <br />Case 3107 - Resolved Fixes domain validation bugs. | + | <br />Case #3107 - Resolved Fixes domain validation bugs. |
− | <br />Case 3108 - Resolved Use a valid mysql resource in error logging. | + | <br />Case #3108 - Resolved Use a valid mysql resource in error logging. |
− | <br />Case 3110 - Resolved Fix typo in class name. | + | <br />Case #3110 - Resolved Fix typo in class name. |
− | <br />Case 3114 - Resolved DomainChecker incorrectly reports Available for domain sld ending in '2' | + | <br />Case #3114 - Resolved DomainChecker incorrectly reports Available for domain sld ending in '2' |
− | <br />Case 3216 - Resolved Added CSRF Protection to Admin General Settings Ajax Calls | + | <br />Case #3216 - Resolved Added CSRF Protection to Admin General Settings Ajax Calls |
− | <br />Case 3224 - Resolved Potential Memory Leak in SQL Error Logging | + | <br />Case #3224 - Resolved Potential Memory Leak in SQL Error Logging |
− | <br />Case 3237 - Resolved Fixed the product pricing fields so they always show up/disappear. | + | <br />Case #3237 - Resolved Fixed the product pricing fields so they always show up/disappear. |
− | <br />Case 3246 - Resolved Improved Latest Version Checking Logic | + | <br />Case #3246 - Resolved Improved Latest Version Checking Logic |
− | <br />Case 3254 - Resolved Enforce IP ban on logins that lack username or password | + | <br />Case #3254 - Resolved Enforce IP ban on logins that lack username or password |
− | <br />Case 3257 - Resolved IP address should render within warning box of orderform | + | <br />Case #3257 - Resolved IP address should render within warning box of orderform |
− | <br />Case 3258 - Resolved Update themes to display invalid user-provided TLD in domainchecker | + | <br />Case #3258 - Resolved Update themes to display invalid user-provided TLD in domainchecker |
− | <br />Case 3276 - Resolved Custom Validation Hooks return handling in Clients Profile | + | <br />Case #3276 - Resolved Custom Validation Hooks return handling in Clients Profile |
− | <br />Case 3275 - Resolved Application instance & hooks must be available prior to activity logging | + | <br />Case #3275 - Resolved Application instance & hooks must be available prior to activity logging |
− | <br />Case 3280 - Resolved Remove warnings & bad input combos for invalid product item & nameserver references (Courtesy VladC) | + | <br />Case #3280 - Resolved Remove warnings & bad input combos for invalid product item & nameserver references (Courtesy VladC) |
− | <br />Case 3292 - Resolved Calendar Entry Type Checkboxes not retaining selection - Resolved Port Case 2975 | + | <br />Case #3292 - Resolved Calendar Entry Type Checkboxes not retaining selection - Resolved Port Case 2975 |
− | <br />Case 2788 - Resolved Shoutcast Welcome email created by installer, but can't be selected. | + | <br />Case #2788 - Resolved Shoutcast Welcome email created by installer, but can't be selected. |
− | <br />Case 2835 - Resolved Refunds failing with manual error if gateway doesn't match invoice | + | <br />Case #2835 - Resolved Refunds failing with manual error if gateway doesn't match invoice |
==API== | ==API== | ||
− | Case 2872 - Resolved Standardize ClientDetailsValidation hook input/output. | + | Case #2872 - Resolved Standardize ClientDetailsValidation hook input/output. |
− | <br />Case 2718 - Resolved API - Resolved AddClient function not saving credit card details | + | <br />Case #2718 - Resolved API - Resolved AddClient function not saving credit card details |
− | <br />Case 2791 - Resolved API SendEmail numeric id validation. | + | <br />Case #2791 - Resolved API SendEmail numeric id validation. |
− | <br />Case 3057 - Resolved AddClient API Response including HTML upon validation error | + | <br />Case #3057 - Resolved AddClient API Response including HTML upon validation error |
− | <br />Case 2657 - Resolved AddBannedIP API call failing to add requested IP | + | <br />Case #2657 - Resolved AddBannedIP API call failing to add requested IP |
− | <br />Case 2756 - Resolved Banned Domains not being checked correctly using AddClient API | + | <br />Case #2756 - Resolved Banned Domains not being checked correctly using AddClient API |
− | <br />Case 2735 - Resolved Domain WHOIS API returning available on invalid domain | + | <br />Case #2735 - Resolved Domain WHOIS API returning available on invalid domain |
==Modules== | ==Modules== | ||
Case 2537 - [Nominet] Schema Withdrawal | Case 2537 - [Nominet] Schema Withdrawal | ||
− | <br />Case 2884 - [Nominet] Resolved Registrant Name & Type not being set correctly | + | <br />Case #2884 - [Nominet] Resolved Registrant Name & Type not being set correctly |
− | <br />Case 2941 - [Nominet] Fixed bug with Company ID Number being ignored | + | <br />Case #2941 - [Nominet] Fixed bug with Company ID Number being ignored |
− | <br />Case 2538 - [2CheckOut] Added conversion of foreign currencies to fee value of transactions | + | <br />Case #2538 - [2CheckOut] Added conversion of foreign currencies to fee value of transactions |
− | <br />Case 2556 - [2CheckOut] Fixed recurring pass off failing with access error | + | <br />Case #2556 - [2CheckOut] Fixed recurring pass off failing with access error |
− | <br />Case 2546 - [Skrill] Update to prevent payment success confirmation always showing on return even if payment failed | + | <br />Case #2546 - [Skrill] Update to prevent payment success confirmation always showing on return even if payment failed |
− | <br />Case 2563 - [BluePay] Update to Refund Processing to Specify Payment Type | + | <br />Case #2563 - [BluePay] Update to Refund Processing to Specify Payment Type |
− | <br />Case 2564 - [DirectAdmin] Improved error detection for Suspend/Unsuspend Actions | + | <br />Case #2564 - [DirectAdmin] Improved error detection for Suspend/Unsuspend Actions |
− | <br />Case 3256 - [EU VAT Addon] Improved handling when SOAP not available in PHP | + | <br />Case #3256 - [EU VAT Addon] Improved handling when SOAP not available in PHP |
− | <br />Case 3024 - [EU VAT Addon] Improved error handling on checkout | + | <br />Case #3024 - [EU VAT Addon] Improved error handling on checkout |
− | <br />Case 2838 - [EU VAT Addon] Added newly joined Croatia to supported EU countries | + | <br />Case #2838 - [EU VAT Addon] Added newly joined Croatia to supported EU countries |
− | <br />Case 2776 - [Twitter] New social integration module created to replace deprecated v1 API | + | <br />Case #2776 - [Twitter] New social integration module created to replace deprecated v1 API |
− | <br />Case 2808 - [SagePay Tokens] Updated VPSProtocol to 3.00, added CustomerEmail to passed fields, and added handling for Visa Debit card type | + | <br />Case #2808 - [SagePay Tokens] Updated VPSProtocol to 3.00, added CustomerEmail to passed fields, and added handling for Visa Debit card type |
− | <br />Case 2789 - [Authorize.net CIM] update to handle long addresses and special chars | + | <br />Case #2789 - [Authorize.net CIM] update to handle long addresses and special chars |
− | <br />Case 2874 - [Authorize.net] Echeck Recurring Capture Invoice ID Misref | + | <br />Case #2874 - [Authorize.net] Echeck Recurring Capture Invoice ID Misref |
− | <br />Case 2783 - [PayPal] JPY currencies now round correctly. | + | <br />Case #2783 - [PayPal] JPY currencies now round correctly. |
− | <br />Case 2743 - [Enom New TLDs Addon] Improved Logging Update | + | <br />Case #2743 - [Enom New TLDs Addon] Improved Logging Update |
− | <br />Case 2724 - [ResellerClub] Update to pass null Billing Contact for .NL Registrations | + | <br />Case #2724 - [ResellerClub] Update to pass null Billing Contact for .NL Registrations |
− | <br />Case 2675 - [Heart Internet Registrar] Save Nameservers generating unintended output | + | <br />Case #2675 - [Heart Internet Registrar] Save Nameservers generating unintended output |
− | <br />Case 2638 - [SECPay] Resolved capture attempts failing | + | <br />Case #2638 - [SECPay] Resolved capture attempts failing |
− | <br />Case 2593 - [TransIP] Module file include handling improvements | + | <br />Case #2593 - [TransIP] Module file include handling improvements |
− | <br />Case 2585 - [Register.com] Improved handling of EPP codes with special characters | + | <br />Case #2585 - [Register.com] Improved handling of EPP codes with special characters |
− | <br />Case 2656 - [Payza] Resolved payments being recorded without gateway association | + | <br />Case #2656 - [Payza] Resolved payments being recorded without gateway association |
− | <br />Case 2604 - [Optimal Payments] Update to make card types case insensitive | + | <br />Case #2604 - [Optimal Payments] Update to make card types case insensitive |
− | <br />Case 2664 - [Liberty Reserve] Removed now defunct Liberty Reserve gateway module | + | <br />Case #2664 - [Liberty Reserve] Removed now defunct Liberty Reserve gateway module |
Revision as of 21:40, 23 December 2013
Contents
Version 5.3.2
- Release Type: BETA
- Release Date: 23rd December 2013'
General
Case #2551 - CashU payment gateway callback foreign currency handling improvement
Case #2557 - Updated 2CheckOut payment gateway to use new currency variable
Case #2613 - Domain renewal notice template updated to show all domains
Case #2637 - Fixed insecure items warning on pages served via SSL under certain circumstances
Case #2699 - Domains not re-invoicing when auto-renew disabled then re-enabled
Case #2748 - Products that are not free but have no pricing are disabled
Case #2782 - Product options now live update on admin order form
Case #2836 - Hide domain renewal option from Ajax Cart when not enabled
Case #2864 - Fix for TLD Pricing Display in Client Area
Case #2876 - Registrar Modules Client Area Output not being shown
Case #2925 - Enforce password match on client area contact change
Case #2958 - UpdateInvoice API was generating an SQL error when no changes specified
Case #2959 - Added Hook AddonUnsuspended
Case #2983 - Sort by conversion rate not working in link tracking
Case #2989 - Downgrade orders failing when no payment due
Case #2991 - Deleting an order should return quantity to available stock
Case #3014 - Fix for Promotion Code Create on Order bypassing permissions
Case #3047 - Ensured API always returns errors in API format
Case #3051 - Prevented non-active gateway from being assigned to items
Case #3070 - One can now deactivate a payment solution when its' file is missing
Case #3111 - Merging clients now merges attached files too
Case #3112 - API UpdateContact command not allowing sub-account to be enabled
Case #3135 - OrderAddonPricingOverride Hook not interpreting response correctly
Case #3139 - Improved validation on Address State input admin side via dropdowns
Case #3152 - Client area product details now hides areas without permission
Case #3160 - Resolved password change failing on Plesk 10 when account has both IPv4/v6 IPs
Case #3170 - IPMirror module updated and submitted to fix bugs
Case #3180 - Validate custom fields via the API
Case #3184 - InternetSecure module use of USD login ID when CAD login ID not present
Case #3187 - Fixed predefined addon names missing from the cron report
Case #3198 - Fix for Registrar Module Hooks not being loaded
Case #3234 - Optimized SQL Queries used in Building Configurable Options & Product Starting Prices in Cart
Case #3239 - Added call to AddonTerminated hook when addons terminated with parent product
Case #3248 - Resolved conflict when both Heart Internet modules are loaded at the same time
Case #3253 - Resolve Mobile Theme footer template syntax error
Case #3268 - Validate feed input for product id, currency, config options
Case #3277 - Prevent credit being used to pay Add Funds invoices
Case #3301 - API CreateInvoice function should call the InvoiceCreationPreEmail hook
Case #3304 - API GetOrders was ending prematurely when order contained a domain renewal
Case #3313 - Fixed the Moneris Vault payment solution
Case #3324 - Fix for admin orders list losing filter on change of sort
Case #3326 - Update to display email address in the Blocked Sender confirmation message
Case #3334 - Ensure Smarty compiled templates do not have permission conflicts
Case #3337 - Update to always list invoice email line item amounts on first line
Case #3343 - Prevent domains being set to suspended status via mass update
Case #3346 - Resolved new admin not being disabled when requested
Case #3356 - API action calls changed to be case in-sensitive
Case #3360 - Resolved issue where one time promotions could be treated as recurring
Case #3360 - Disable Recur For input box when Recurring is disabled
Case #3361 - Update to ensure promotion can never result in a negative invoice total
Case #3362 - Fixed a promo code edge-case on recurring limited promos
Case #3364 - Validate IP values sourced from HTTP headers
Case #3381 - Fixed syntax issue with quotes in the Moneris Vault payment gateway
Case #3382 - Added the mbstring PHP extension as a requirement for IDN domains
Case #3388 - Update to default Classic and Portal invoice templates to resolve token error
Case #3396 - Ensure update queries only run if values to update
Case #3412 - Added support for strict validation of IPv6 IP addresses
Case #3438 - Improve validation on new license key submission
Case #3452 - Improved handling of retrieving product associated downloads
Case #3467 - API GetClientsAddons lookup by clientid and serviceids failing
Case #3482 - Use default currency type details if type is not provide by user
Case #3518 - Norwegian Language Correction for Biennially
Case #3528 - Updated Smarty to latest 2.6.28 release
Case #3530 - Optimised Activity Logging and Output
Case #3620 - Prevent repeat submission in all admin support downloads actions
Case #3624 - Remove logic restriction so 2Checkout reoccuring can be processed
Case #3628 - Allow escape key to dismiss admin dialog popup
Case #3641 - Allow MaxMind Service Type selection
Case #3646 - Updated getSystemURL functions to clean URL
Case #3684 - Prevent token appearing in URL on auto SSL switch
Case #3708 - Added API Version 1.1 to Modules for fully decoded data
Case #3709 - Resolve client search select not working when name contains quotes
Case #3711 - Ensure CSV Exports do not contain entity encoded values
Case #3732 - API no longer allows empty IP addresses
Case #3738 - Subaccount password field default text disappears onfocus
Case #3741 - Correct Spelling Mistake in Override
Version 5.3.1
- Release Type: BETA
- Release Date: 4th October 2013
General
Case #3325 - Credit Cards not processing due to incorrect values stored in SQL statement
Security
Case #3353 - Add sanitization for pre-formatted AES_Encrypt in queries
Version 5.3.0
- Release Type: BETA
- Release Date: 27th September 2013
Improvements
Case #2514 - Implemented Ability to filter Transactions CSV Export by Date Range
Case #2561 - Implemented Category name to available template fields in KnowledgeBase Category Viewing page
Case #2570 - Implemented Support for marketing email opt-out to bulk send message requests
Case #2571 - Implemented Unsubscribe Confirmation Email Template to be sent on unsubscribe
Case #2583 - Implemented WHOIS server definition updates
Case #2591 - Implemented Automatic line breaking to API SendEmail Custom Messages
Case #2595 - Implemented Dev License Banner to Client & Admin Area End User Outputs
Case #2635 - Implemented Display of log message to Project Management Recent Activity Homepage Widget
Case #2636 - Implemented Support for Apply Once only promos in multiple quantity orders
Case #2650 - Implemented WHOIS servers for .id domains
Case #2658 - Implemented Date input validation to admin clients services page
Case #2681 - Implemented Itemlimit variable to client area template vars
Case #2683 - Implemented AfterModuleChangePassword hook to client area module pw change
Case #2704 - Implemented InvoiceSplit hook point to invoice split process
Case #2698 - Implemented Improvements to domain input handling to auto clean http -// and www.
Case #2747 - Implemented Field order in Downloads Admin for more natural flow
Case #3147 - Implemented OverrideOrderNumberGeneration hook to allow overriding of the default order number generation logic
Case #3281 - Implemented Improved validation of input parameters in addon add to cart action
Case #3226 - Implemented Include Live Chat Integration Code to Default Template by default
Case #2784 - Implemented Use of hidden payment gateways in admin order form
Case #2786 - Implemented Improved validation of admin general config settings
Case #2629 - Implemented Password Reset Validation Email Template Default Text Updated
Case #2685 - Implemented Improved handling of open invoices in admin upgrade order process
Case #2597 - Implemented JSON check during installation process
Case #3294 - Implemented Perform GD requirement check in installer
Case #2809 - Implemented UX Improvements to Product Pricing Configuration
Case #2526 - Implemented Change for 2FA Backup Code Generation
Case #2680 - Implemented Update to include email sending in user activity logs
Case #3075 - Implemented Update to ECB Exchange Rates Data Feed URL
Case #2513 - Implemented Update to Russian Admin Language File
Case #2588 - Implemented Update to Hungarian Language File
Case #2589 - Implemented Update to Dutch Client Area Language File
Case #2745 - Implemented Update to French and Norwegian Client Area Language File
Case #2746 - Implemented Update to French Admin Area Language File
Case #2715 - Implemented Update to Russian and Ukranian Client Area Language File
Case #2631 - Implemented Update to Spanish Client Area Language File
Case #2774 - Implemented Update WHMCS EULA
General
Case 2503 - Resolved Client information not always being passed to gateways
Case #2508 - Resolved TLD Specific Fields not always loading on admin order form
Case #2510 - Resolved Deleting service doesn't reduce affiliate signups count
Case #2522 - Resolved Typo in Bulk Pricing Updater Addon Description
Case #2527 - Resolved Delete button on order details view not working
Case #2529 - Resolved Pending Orders shortcut in Original admin template
Case #2531 - Resolved Confirmation message not being displayed on server add
Case #2534 - Resolved Update to default invoice overdue email templates to remove login
Case #2548 - Resolved Stopped ticket list display order reversing on refresh after new sort
Case #2549 - Resolved JS Error on Direct PID link in Slider Cart Template
Case #2552 - Resolved Logout occurring when changing item limit in support
Case #2553 - Resolved Cron report duplicated in some conditions
Case #2555 - Resolved Select all checkboxes not working in manage orders & invoices
Case #2559 - Resolved Stop allowed ticket attachment file types stretching
Case #2560 - Resolved System Cleanup Activity Log & Email Log Clearance
Case #2562 - Resolved Pre-Sales Contact Form update to set Reply-To to Customers Details
Case #2566 - Resolved Admin clients list displaying multiple instances of the same
Case #2581 - Resolved Custom field Regex validation being enforced even when field set as optional
Case #2587 - Resolved Date picker being lost upon module commands invocation
Case #2594 - Resolved Calendar Homepage Widget To-Do Items Inconsistency
Case #2600 - Resolved Update to Entity Encode Ampersands in Frontend Language Switcher HTML
Case #2601 - Resolved Cancellation requests failing in some scenarios
Case #2602 - Resolved Update to prevent templates per product group with ajax cart
Case #2605 - Resolved Escalation Rule Notification Email not using latest reply text
Case #2607 - Resolved CC capture process not attempting all due invoices by default
Case #2611 - Resolved Admin Add New Addon link not working in certain conditions
Case #2612 - Resolved Selected gateway not being displayed on invoice if disabled in product group
Case #2617 - Resolved Admin duplicate invoice function not duplicating line items
Case #2617 - Resolved Duplicate invoice activity log entry not appearing in client log when done from main invoices list
Case #2627 - Resolved Invoices pay all link redirected to invoice list when mass pay is disabled
Case #2632 - Resolved Improved handing of HTML in payment gateway display names
Case #2645 - Resolved Removed empty whitespace padding on admin open new ticket page if no signature defined
Case #2645 - Resolved Ticket Department Change Notification sending to members of the previous department
Case #2652 - Resolved IP Ban Disable Option Non-Functional
Case #2670 - Resolved Update to hide system overview banner if not enabled for admin role
Case #2673 - Resolved Erroneous config option db entries being created on cart checkout in certain conditions
Case #2674 - Resolved Order Process Fraud Check Running Post Auto Activation
Case #2682 - Resolved Currency formats with commas not escaped for CSV export
Case #2689 - Resolved State field being skipped via tabbing in slider template
Case #2702 - Resolved Banned subdomain prefixes displaying empty error message in some order form templates
Case #2713 - Resolved Update to Billable Items Mass Action Access Control
Case #2714 - Resolved Admin notification from default sender when ticket flagged
Case #2720 - Resolved Allow order form login when Two-Factor Auth is enabled
Case #2721 - Resolved Handling of no activity on initial install of Project Management Addon
Case #2722 - Resolved Reply & close ticket action not sending ticket feedback request
Case #2725 - Resolved Extra unnecessary padding being added to plain text emails and ensure ampersands always display correctly
Case #2732 - Resolved Mass action buttons not working in admin ticket list
Case #2736 - Resolved Ticket Options Save Logging Custom Fields Edits
Case #2751 - Resolved Admin user creation empty error message when username taken
Case #2752 - Resolved Added back link to installer upon invalid DB credentials
Case #2757 - Resolved Allow deletion of addons while still preserving name
Case #2772 - Resolved Admin invoice mass mark paid action generating sql error
Case #2781 - Resolved Optimize row count retrieval for email message log
Case #2803 - Resolved Update to Shopping Cart starting price calculations to ignore hidden config options
Case #2811 - Resolved Activity Logging not working under strict mode
Case #2818 - Resolved pageheader.tpl include removed from clientareasecurity.tpl portal theme.
Case #2819 - Resolved clientareachangesq.tpl removed from classic and portal themes.
Case #2891 - Resolved Searching an invalid TLD now returns the proper error message.
Case #2892 - Resolved Ordering As Logged In Client w/Modern Theme fails to display the invoice, hangs indef.
Case #2942 - Resolved HTML Entities not decoded for email subject
Case #2948 - Resolved Honor Mass Mail opt-out for all email delivery batches
Case #2977 - Resolved Calendar Entries Missing Addon Name for Predefined Addons (5.2.7 forwardport)
Case #2978 - Resolved Improper logging of admin login IP
Case #3006 - Resolved Setting ?systpl=xxx can change the template dropdown in General Settings
Case #3074 - Resolved Invoice Number Filter not working in Admin Clients Invoices Page
Case #3092 - Resolved Mass Mail Marketing Opt-Out not being honored in certain conditions
Case #3093 - Resolved Mass Mail failing to find recipients
Case #3107 - Resolved Fixes domain validation bugs.
Case #3108 - Resolved Use a valid mysql resource in error logging.
Case #3110 - Resolved Fix typo in class name.
Case #3114 - Resolved DomainChecker incorrectly reports Available for domain sld ending in '2'
Case #3216 - Resolved Added CSRF Protection to Admin General Settings Ajax Calls
Case #3224 - Resolved Potential Memory Leak in SQL Error Logging
Case #3237 - Resolved Fixed the product pricing fields so they always show up/disappear.
Case #3246 - Resolved Improved Latest Version Checking Logic
Case #3254 - Resolved Enforce IP ban on logins that lack username or password
Case #3257 - Resolved IP address should render within warning box of orderform
Case #3258 - Resolved Update themes to display invalid user-provided TLD in domainchecker
Case #3276 - Resolved Custom Validation Hooks return handling in Clients Profile
Case #3275 - Resolved Application instance & hooks must be available prior to activity logging
Case #3280 - Resolved Remove warnings & bad input combos for invalid product item & nameserver references (Courtesy VladC)
Case #3292 - Resolved Calendar Entry Type Checkboxes not retaining selection - Resolved Port Case 2975
Case #2788 - Resolved Shoutcast Welcome email created by installer, but can't be selected.
Case #2835 - Resolved Refunds failing with manual error if gateway doesn't match invoice
API
Case #2872 - Resolved Standardize ClientDetailsValidation hook input/output.
Case #2718 - Resolved API - Resolved AddClient function not saving credit card details
Case #2791 - Resolved API SendEmail numeric id validation.
Case #3057 - Resolved AddClient API Response including HTML upon validation error
Case #2657 - Resolved AddBannedIP API call failing to add requested IP
Case #2756 - Resolved Banned Domains not being checked correctly using AddClient API
Case #2735 - Resolved Domain WHOIS API returning available on invalid domain
Modules
Case 2537 - [Nominet] Schema Withdrawal
Case #2884 - [Nominet] Resolved Registrant Name & Type not being set correctly
Case #2941 - [Nominet] Fixed bug with Company ID Number being ignored
Case #2538 - [2CheckOut] Added conversion of foreign currencies to fee value of transactions
Case #2556 - [2CheckOut] Fixed recurring pass off failing with access error
Case #2546 - [Skrill] Update to prevent payment success confirmation always showing on return even if payment failed
Case #2563 - [BluePay] Update to Refund Processing to Specify Payment Type
Case #2564 - [DirectAdmin] Improved error detection for Suspend/Unsuspend Actions
Case #3256 - [EU VAT Addon] Improved handling when SOAP not available in PHP
Case #3024 - [EU VAT Addon] Improved error handling on checkout
Case #2838 - [EU VAT Addon] Added newly joined Croatia to supported EU countries
Case #2776 - [Twitter] New social integration module created to replace deprecated v1 API
Case #2808 - [SagePay Tokens] Updated VPSProtocol to 3.00, added CustomerEmail to passed fields, and added handling for Visa Debit card type
Case #2789 - [Authorize.net CIM] update to handle long addresses and special chars
Case #2874 - [Authorize.net] Echeck Recurring Capture Invoice ID Misref
Case #2783 - [PayPal] JPY currencies now round correctly.
Case #2743 - [Enom New TLDs Addon] Improved Logging Update
Case #2724 - [ResellerClub] Update to pass null Billing Contact for .NL Registrations
Case #2675 - [Heart Internet Registrar] Save Nameservers generating unintended output
Case #2638 - [SECPay] Resolved capture attempts failing
Case #2593 - [TransIP] Module file include handling improvements
Case #2585 - [Register.com] Improved handling of EPP codes with special characters
Case #2656 - [Payza] Resolved payments being recorded without gateway association
Case #2604 - [Optimal Payments] Update to make card types case insensitive
Case #2664 - [Liberty Reserve] Removed now defunct Liberty Reserve gateway module