Difference between revisions of "Changelog:WHMCS V5.3"

From WHMCS Documentation

m
 
(19 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
[[Changelogs|« Back to Changelogs]]
 
[[Changelogs|« Back to Changelogs]]
 +
=Version 5.3.14=
  
=Version 5.3.4=
+
*Release Type: SECURITY
*Release Type: '''MAINTENANCE'''
+
*Release Date: 2nd June 2015
*Release Date: '''18th February 2014'''
+
{{:Changelog:WHMCS_V5.3.14}}
 +
 
 +
=Version 5.3.13=
 +
 
 +
*Release Type: MAINTENANCE
 +
*Release Date: 28th April 2015
 +
{{:Changelog:WHMCS_V5.3.13}}
 +
 
 +
=Version 5.3.12=
 +
 
 +
*Release Type: MAINTENANCE
 +
*Release Date: 25th February 2015
 +
{{:Changelog:WHMCS_V5.3.12}}
 +
 
 +
 
 +
=Version 5.3.11=
 +
 
 +
*Release Type: MAINTENANCE
 +
*Release Date: 17th December 2014
 +
{{:Changelog:WHMCS_V5.3.11}}
 +
 
 +
 
 +
=Version 5.3.10=
 +
 
 +
*Release Type: MAINTENANCE
 +
*Release Date: 16th September 2014
 +
{{:Changelog:WHMCS_V5.3.10}}
 +
 
 +
 
 +
=Version 5.3.9=
 +
 
 +
*Release Type: SECURITY
 +
*Release Date: 26th August 2014
 +
 
 +
==Security==
 +
 
 +
Case #2525 - Provide migration path to harden Admin & API cryptographic
 +
<br />Case #4177 - Mask sensitive passwords in admin interface
 +
<br />Case #4821 - Redacted
 +
<br />Case #4822 - Redacted
 +
<br />Case #4824 - Redacted
 +
<br />Case #4829 - Redacted
 +
<br />Case #4830 - Redacted
 +
<br />Case #4832 - Remove access to version information within server status script
 +
<br />Case #4886 - Redacted
 +
<br />Case #4923 - MoipApi Gateway Module: Remove file system log function
 +
<br />Case #4987 - Add Proxy Trust IP Configuration
 +
<br />Case #4988 - Redacted
 +
<br />Case #4989 - Redacted
 +
<br />Case #4990 - Redacted
 +
<br />Case #4991 - Hide license key in license error page notifications
 +
 
 +
==Modules==
 +
 
 +
Case #3144 - CentovaCast: Fix resource usage syncing logic
 +
<br />Case #3178 - Nominet: Perform status sync for transferred domains
 +
<br />Case #3651 - RegisterCom: Fix US contact state handling
 +
<br />Case #3970 - KashFlow: Fix Currency sent on new client creation
 +
<br />Case #3978 - PayFlow Pro: Always send invoice number parameter
 +
<br />Case #4086 - InternetBS: Update variable names used in WHOIS update
 +
<br />Case #4157 - eNom: Do not send nameserver values when Use Defaults enabled
 +
<br />Case #4428 - Add e-onlinedata payment gateway module
 +
<br />Case #4442 - Garantibank: Correct API end point URL
 +
<br />Case #4724 - Project Management Addon: Preserve date format in tasks
 +
<br />Case #4823 - Drop support for the EOL Ensim Provisioning Module
 +
<br />Case #4870 - Drop support for the EOL E-Gold and PayOffline gateways
 +
<br />Case #4889 - OVH Registrar: Use white label option
 +
<br />Case #4969 - NameCheap: Add support for .UK domain additional fields
 +
<br />Case #5002 - NetRegistry: Update API end point URL
 +
 
 +
==Maintenance==
 +
 
 +
Case #2840 - Correct Group Discount calculation with Inclusive Tax type
 +
<br />Case #3233 - Update Completed Transfer Sync to update expiry date pre email
 +
<br />Case #3245 - Resolve Kayako Loginshare failing when Two-Factor Auth is enabled
 +
<br />Case #3330 - Fix addon invoice line item type in pro-rata invoicing
 +
<br />Case #3886 - Prevent duplicate invoice generation during cron run
 +
<br />Case #3961 - Add additional hooks to client summary mass actions
 +
<br />Case #4118 - Fix missing parameter in add funds redirect
 +
<br />Case #4578 - Reset domain reminder field after due date change or renewal
 +
<br />Case #4662 - Ensure transaction rate is always a positive number
 +
<br />Case #4695 - Improve rounding logic with promotion codes
 +
<br />Case #4731 - Prevent placing upgrade orders when one in progress
 +
<br />Case #4845 - Fix license error message improperly reading error key
 +
<br />Case #4848 - Fix new customer report graph labels for current year
 +
<br />Case #4851 - Resolve fatal error occuring in reCAPTCHA validation routine
 +
<br />Case #4852 - Fix typo in the label tag of reports
 +
<br />Case #4880 - Ensure support and updates validity is enforced correctly
 +
<br />Case #4888 - Add contextual help link to System Cleanup
 +
<br />Case #4931 - Correct translation in French language file
 +
<br />Case #4945 - Correct incorrect links in the New Customers report
 +
<br />Case #4948 - Use Casual version numbering in XML API Response
 +
<br />Case #4976 - Ensure charts handle special characters appropriately
 +
 
 +
 
 +
 
 +
=Version 5.3.8=
 +
 
 +
*Release Type: MAINTENANCE
 +
*Release Date: 9th July 2014
 +
 
 +
==Maintenance==
 +
 
 +
Case #2565 - Display module provisioning results on mass order accept
 +
<br/>Case #2807 - Resolve illegal string offset warning notice when sending an email
 +
<br/>Case #3051 - Prevented non-active gateway from being assigned to items
 +
<br/>Case #3345 - Change default subject of Credit Card Payment Due email
 +
<br/>Case #3403 - Add IP and Hostname logging to User Details Change notification
 +
<br/>Case #3445 - Replace fatal error condition with exception in invalid input detection
 +
<br/>Case #3761 - Bulk Domain Whois Update Fails when selecting a contact
 +
<br/>Case #3875 - Ensure View Support Ticket permission allows manage ticket actions
 +
<br/>Case #4012 - Improve handling of missing or corrupted database
 +
<br/>Case #4259 - Return missing create domain entries option to WHM Import Tool
 +
<br/>Case #4344 - Email headers via cron/php-cli should fall back to configured domain
 +
<br/>Case #4398 - Remove HTML logging on payment method change in client area
 +
<br/>Case #4430 - Ensure 3D Secure process automatically redirects to gateway
 +
<br/>Case #4485 - Correct Ticket Escalations priority translation handling
 +
<br/>Case #4486 - Ensure special characters are entity decoded for addon modules
 +
<br/>Case #4492 - Ensure consistent validation of email addresses
 +
<br/>Case #4506 - Migrate custom field values on ajax department change
 +
<br/>Case #4538 - Remove date paid value when invoice is marked unpaid
 +
<br/>Case #4539 - Fix typo in ticket translation for all languages
 +
<br/>Case #4541 - Ensure stored mail encoding value is supported prior to use
 +
<br/>Case #4542 - Arabic Language Update
 +
<br/>Case #4543 - Set the character set for all mbstring functions
 +
<br/>Case #4544 - Preserve security question selection after an order error occurs
 +
<br/>Case #4546 - Fix token gateway module client area update routine
 +
<br/>Case #4547 - PW Strength Checker Not Translating or Displaying
 +
<br/>Case #4552 - Fix mouse hover info graphic in some reports
 +
<br/>Case #4558 - Fix email template delete button not working
 +
<br/>Case #4564 - Fix Tickets Overview Widget graph not working without Income Widget
 +
<br/>Case #4572 - Delete product custom values when an order is deleted
 +
<br/>Case #4576 - Ensure question mark is allowed in Email Addresses
 +
<br/>Case #4594 - Select current option when changing config options with a setup fee
 +
<br/>Case #4596 - Fix month/year navigation links in reports under certain conditions
 +
<br/>Case #4597 - Attachment encoding lost on multiple POP email import
 +
<br/>Case #4601 - Remove price from configurable option value in product details
 +
<br/>Case #4606 - Add Spanish Translations for Quote Management
 +
<br/>Case #4659 - Add ability to specify a contact for admin domain registration orders
 +
<br/>Case #4663 - Fix blank PDF attachment in Quote Acceptance email
 +
<br/>Case #4677 - Add support for all currently supported Organisation Types to .uk domains
 +
<br/>Case #4706 - Add support for reports to exist and be used within modules
 +
<br/>Case #4707 - Added support for stacked graph chart types and implement to PM Addon
 +
<br/>Case #4736 - Disabling editing of client name and email on open ticket client select
 +
<br/>Case #4784 - Implement HTTP Status Response Codes to the API
 +
<br/>Case #4828 - Ensure configurable option values are valid at checkout
 +
 
 +
 
 +
==Modules==
 +
 
 +
Case #4271 - Update QuantumVault to require SSLv3 for connections
 +
<br/>Case #4364 - Project Managment Addon: Fix project tasks chart not displaying
 +
<br/>Case #4549 - EU VAT Addon: Sequential numbers don't apply when custom numbering enabled
 +
<br/>Case #4615 - PayFlow Pro: Force 3D Secure to use SSLv3
 +
<br/>Case #4643 - Plesk: Add support for Plesk 12
 +
 
 +
 
 +
==Domains==
 +
 
 +
Case #3169 - Enom: Add support for .fr additional attributes
 +
<br/>Case #4231 - Add .uk whois server definition
 +
<br/>Case #4469 - Add .ee whois server definition
 +
<br/>Case #4524 - Nominet: Pass Address 2 field when creating contact if set
 +
<br/>Case #4561 - Add new gTLD whois server definitions
 +
<br/>Case #4581 - Update WHOIS Server Definitions for .ac, .am, .as, .au, .aero and .ae TLDs
 +
<br/>Case #4618 - Enom: Send all contact types with for domain registration
 +
<br/>Case #4756 - Nominet: Add support for up to 3 address lines in WHOIS Editing
 +
 
 +
 
 +
==Hooks==
  
==General==
+
Case #4534 - Add Pre Cron Job Hook Point (PreCronJob)
 +
<br/>Case #4534 - Add After Cron Job Hook Point (AfterCronJob)
 +
<br/>Case #4580 - Fix InvoiceCreationPreEmail hook not being run
 +
<br/>Case #4633 - Add PreRegistrar*/AfterRegistrar* Hook Points
  
Case #2932 - Removes the leading zero in international phone numbers
 
<br />Case #3048 - Add Logging of Admin Client Profile Custom Field Changes
 
<br />Case #3240 - Make presence of attachments known in admin ticket notifications
 
<br />Case #3252 - Displays the correct error message after a domain sync cURL failure
 
<br />Case #3328 - Support Tickets: Add option to only update last reply timestamp on change of status
 
<br />Case #3333 - Delete custom field entries for a product when the order is deleted
 
<br />Case #3513 - Assert proper token values for query retrieval
 
<br />Case #3513 - Prevent 'action' parameter from being squashed by ajax call
 
<br />Case #3594 - Improve Logging of Overdue Notice disabling in Admin Client Profile
 
<br />Case #3773 - Remove single and double quotes from hyperlinks in tickets
 
<br />Case #3792 - Add exception catch and logging for failed admin emails & notifications
 
<br />Case #3917 - Log Ticket Escalation Rule execution to ticket log
 
<br />Case #3939 - Admin sidebar updated to link to product types work with new param key
 
<br />Case #3940 - Pipe character in config options not being handled correctly in upgrades
 
<br />Case #3951 - Run the ServiceDelete hook when deleting services via client summary page
 
<br />Case #3962 - Fix Configurable Options not showing in Bundle Config
 
<br />Case #3966 - Tidy Twitter response prior to parsing to prevent warnings
 
<br />Case #3986 - EU VAT Addon: Fix sequential numbering via mass pay
 
<br />Case #3988 - Improve logic for determining TLDs to search when none specified
 
<br />Case #3989 - API: Add create as admin option flag to OpenTicket Command
 
<br />Case #3993 - Preserve custom field values when changing department
 
<br />Case #4007 - Revert PDF Font override behaviour
 
<br />Case #4013 - Forces UTF-8 encoding on the Twitter link feed
 
<br />Case #4016 - Pulls gateway variables into scope for third party gateways
 
<br />Case #4016 - Removes a redundant merge on an array when grabbing gateway parameters
 
<br />Case #4017 - Added support for Test Connection ability to modules
 
<br />Case #4017 - Added Test Connection ability to Plesk Module
 
<br />Case #4017 - Added Test Connection ability to cPanel Module
 
<br />Case #4017 - cPanel Module: Improve error message response when SSL is enforced
 
<br />Case #4021 - Fix TLD specific fields not displaying on some order forms
 
<br />Case #4023 - Fix Invalid Token error in Project Management Client Association
 
<br />Case #4023 - Fix due days calc in Project Management Addon after editing a project
 
<br />Case #4024 - Fix order confirmation page showing payment required for free bundles
 
<br />Case #4026 - Fix Message Preview in admin send message not interpreting HTML
 
<br />Case #4030 - Fix Usage Statistics importing from server modules
 
<br />Case #4033 - Fix Invalid Token error on admin homepage actions
 
<br />Case #4034 - Remove case-sensitivity from localAPI commands
 
<br />Case #4036 - Fix Admin Advanced Search by Orders redirecting to wrong page
 
<br />Case #4037 - Restore freesans fonts that were removed as part of TCPDF upgrade
 
<br />Case #4038 - Prevent matching conflicts with TLD additional fields
 
<br />Case #4043 - Only prefix TLD with a dot in Domain Checker if not present
 
<br />Case #4044 - Add Windows OS logic condition in file path validation
 
<br />Case #4047 - Resolve encoding issues with plain text emails
 
<br />Case #4051 - Fix some activity log keywords not auto converting to links
 
<br />Case #4052 - Fix broken include path of whois functions file when IDN
 
<br />Case #4053 - Fix fatal error from bad func_get_args use
 
<br />Case #4054 - Fix Invalid Token error when enabling or disabling ID protection
 
<br />Case #4055 - Add an admin setting for Mail Encoding
 
<br />Case #4055 - Change default email encoding to 8bit
 
<br />Case #4056 - Fix pricing grid background color in IE 11
 
<br />Case #4059 - Add an admin setting for Hook Debugging
 
<br />Case #4061 - Fix incorrect variable call in Worldpay Futurepay callback
 
<br />Case #4062 - Fix starting price calculations for cycles greater than monthly
 
<br />Case #4063 - Fix invalid redirect in upgrade process
 
<br />Case #4065 - Improve logic of starting price calculations in cart
 
<br />Case #4072 - Place IDNA class in PRS-0 compliant heirarchy
 
<br />Case #4075 - Add an Admin Setting for PDF Paper Size
 
<br />Case #4076 - Add Item Status filter to Client Summary Page
 
<br />Case #4080 - Update default fonts available for PDF Generation
 
<br />Case #4084 - Fix double encoding of domain registrar config values
 
<br />Case #4085 - iDeal via Mollie: Fix error when no custom description is set
 
<br />Case #4088 - Enom New TLDs Addon: Restore dynamic template vars
 
  
=Version 5.3.3=
+
==API==
*Release Type: '''GENERAL RELEASE'''
 
*Release Date: '''5th February 2014'''
 
  
==General==
+
Case #3400 - UpdateClientDomain: Allow toggling of addon fields
 +
<br/>Case #4501 - AcceptOrder: Correct formatting of service password
 +
<br/>Case #4625 - UpdateInvoice: Ensure userid is set for new items
 +
<br/>Case #4673 - GetClientsDetails: Require client ID or email
 +
<br/>Case #4810 - GetClients: Add ability to specify sorting
  
Case #3375 - Improved Redundancy for License Verification
 
<br />Case #3779 - Improve error handling in quasi upgrade states
 
<br />Case #3984 - Improve validation of admin settings
 
<br />Case #3990 - Fix Ticket List Auto Refresh not retaining value
 
  
=Version 5.3.3 RC 2=
 
*Release Type: '''RELEASE CANDIDATE 2'''
 
*Release Date: '''28th January 2014'''
 
  
==General==
+
=Version 5.3.7=
  
Case #2622 - Use localized date format for domain renewal reminders
+
*Release Type: MAINTENANCE
<br />Case #2739 - Add TLD Specific Fields required for .CN domain registrations
+
*Release Date: 13th May 2014
<br />Case #3802 - Make a quantity of zero remove item from the cart
 
<br />Case #3854 - Resolved Mass Mailer not honoring refresh time
 
<br />Case #3862 - NameCheap Registrar: Fix incorrect function name call
 
<br />Case #3864 - Authorize.net Echeck: Fix storage of bank account details
 
<br />Case #3893 - Enom SSL Module: Fix Province is Required Error Message
 
<br />Case #3911 - PayPal Express Checkout: Resolved button not showing on order form
 
<br />Case #3913 - Ensure entity encoded values are fully decoded on ticket edit
 
<br />Case #3914 - Improve handling of entities in EPP Codes
 
<br />Case #3922 - PayPal Express Checkout Improve Validation
 
<br />Case #3925 - Plesk: New Module with Plesk 11 Support
 
<br />Case #3926 - Improved Versioning with Update Notifications for Pre-Release
 
<br />Case #3930 - Clarify Charge Next Month Description in Prorata Billing
 
<br />Case #3931 - Potential header injection via whois lookups
 
<br />Case #3932 - Improve sanitization for whois query
 
<br />Case #3936 - Added Hook Points to allow for Custom Field Manipulation
 
<br />Case #3945 - eNom New TLDs: Resolve SQL Error occuring in Cron Hook
 
  
=Version 5.3.3 RC 1=
+
==Improvements==
*Release Type: '''RELEASE CANDIDATE 1'''
+
Case #2719 - Display an error message when Duplicate TLD requirements are not met
*Release Date: '''14th January 2014'''
+
<br/>Case #2996 - Update to treat credit removal like a refund
 +
<br/>Case #3251 - Prevent duplicate domain names from being added to the cart
 +
<br/>Case #3331 - Add InvoiceCreation Hook Point
 +
<br/>Case #3879 - WHOIS Server Definition Updates
 +
<br/>Case #3973 - Performance Optimisations to Annual Income Report
 +
<br/>Case #3973 - Performance Optimisations to Daily Performance Report
 +
<br/>Case #3973 - Performance Optimisations to Monthly Transactions Report
 +
<br/>Case #3973 - Performance Optimisations to Support Ticket Replies Report
 +
<br/>Case #3991 - Improve Product Assigned Downloads Logic
 +
<br/>Case #4134 - Make client links from admin ticket view open in a new tab
 +
<br/>Case #4230 - Ensure AfterModuleChangePackage Hook is called on package change
 +
<br/>Case #4239 - Allow ticket email import number limit to be configured
 +
<br/>Case #4248 - Add support for leading zeros in Sequential Paid Invoice Numbering
 +
<br/>Case #4297 - Add number of recipients to mass mail tool
 +
<br/>Case #4303 - Redesigned admin email template listing interface
 +
<br/>Case #4339 - Apply Global Email CSS Styling to email body
 +
<br/>Case #4396 - Allow pipe character to overload configurable options value
 +
<br/>Case #4462 - Validate CVV length on order form, admin and client pages
  
==General==
+
==API==
 +
Case #3027 - UpdateAnnouncement: Fix creating new announcements
 +
<br/>Case #3271 - General: Preserve pricing when using API via hook at checkout
 +
<br/>Case #3497 - AddClient: Validate locked email addresses
 +
<br/>Case #4089 - GetClientsProducts: Fix for configurable options with dropdown and radio button
 +
<br/>Case #4142 - GetClients: Update to only use search value when supplied
 +
<br/>Case #4168 - AddClient: Saves custom fields when there is an error and no validation
 +
<br/>Case #4206 - UpdateClient: Add support to clear stored credit card data
 +
<br/>Case #4227 - AddOrder: Improve validation of requests
 +
<br/>Case #4292 - GetActivityLog: Update to not apply HTML linking unless requested
 +
<br/>Case #4388 - AddOrder: Check the status of domains being renewed
 +
<br/>Case #4404 - GetActivityLog: Now returns activity logs for a specific user
 +
<br/>Case #4484 - UpdateInvoice: Fix error message when line item updates are present
 +
 
 +
==Modules==
 +
Case #2687 - [Moneybookers] Update Moneybookers name to Skrill
 +
<br/>Case #3031 - [Nominet] Clarification of error message when Registrant name is missing
 +
<br/>Case #3416 - [AsiaPay] Update AsiaPay module to latest API version
 +
<br/>Case #3608 - [e-path] Remove special characters from epath gateway description field
 +
<br/>Case #3651 - [Register.com] Correct State/Province usage
 +
<br/>Case #4031 - [eNom] Certificate List updated
 +
<br/>Case #4190 - [TransIP] Improve RSA key detection
 +
<br/>Case #4218 - [OnlineNic] Add support for .me registration
 +
<br/>Case #4248 - [EU VAT Addon] Add support for leading zeros in custom invoice number
 +
<br/>Case #4263 - [WHMSonic] Improve error handling for login failure
 +
<br/>Case #4267 - [DirectAdmin] CSF Plugin IP Blacklist Compatibility Update
 +
<br/>Case #4341 - [Register.com] Fix nameserver updating
 +
<br/>Case #4369 - [Payza] Currency conversion issue for callback and update test URL resolved
 +
<br/>Case #4375 - [Yubico] Two-Factor validation routine update
 +
<br/>Case #4384 - [eNom] Check expiration status before renewing a domain
 +
<br/>Case #4385 - [GlobalSign] Add support for SSL provisioning over 4 years
 +
<br/>Case #4392 - [PayPal] Resolve entity encoding issue in PayPal Payments Pro 3D Secure callback
 +
<br/>Case #4393 - [Plesk] Update for improved legacy account compatibility
 +
<br/>Case #4397 - [eNom] Normalize postcode handling for Canada
 +
<br/>Case #4405 - [eNom] RegistrantStateProvinceChoice now set correctly
 +
<br/>Case #4444 - [Register.com] Improve parsing of status codes
 +
<br/>Case #4480 - [PayPal Express] Ensure SystemURL is available to modules
  
Case #2740 - cPanel Module: Removed duplicate SetACLs call on Upgrade
+
==Internationalization==
<br />Case #2754 - WHOIS Server Update: .DE Update for Improved Matching
+
Case #2609 - Add translatable strings to multiple product sub-systems
<br />Case #2754 - WHOIS Server Update: .FM Added
+
<br/>Case #2609 - Add support to translate password strength in client area
<br />Case #2754 - WHOIS Server Update: .GD Change of WHOIS Service
+
<br/>Case #2723 - Update Danish language file
<br />Case #2754 - WHOIS Server Update: .IO Update to Available Response
+
<br/>Case #3208 - Update Dutch language translation & add partial admin translation
<br />Case #2754 - WHOIS Server Update: .JP Update to Server Name
+
<br/>Case #3352 - Update Arabic language file
<br />Case #2754 - WHOIS Server Update: .MN Added
+
<br/>Case #3522 - Update Hungarian translation for client area and add admin translation
<br />Case #2754 - WHOIS Server Update: .SX Added
+
<br/>Case #4162 - Enable translation of the Quotes Admin Interface
<br />Case #2800 - Store Provision Date for SSL Orders
+
<br/>Case #4333 - Update Norwegian Translation of Invoice
<br />Case #2805 - Prevent moving the Invoice Starting Number backwards
 
<br />Case #2812 - Language File Update: Italian - Client Area
 
<br />Case #2870 - Clean custom fields when merging clients
 
<br />Case #3007 - Ensure monetary stats totals are always formatted as currency
 
<br />Case #3012 - Additional Domain Fields update to support pipe separator in admin
 
<br />Case #3013 - Do not attempt capture when no balance due
 
<br />Case #3019 - Refine internal criteria for bulk domain lookup
 
<br />Case #3030 - Resolve SQL error in Income by Product Report
 
<br />Case #2834 - Add Azerbaijani translation for the client side
 
<br />Case #2651 - Add Partial Farsi Language Translation for Admin Interface
 
<br />Case #3058 - Clean custom fields when deleting a ticket
 
<br />Case #3058 - Proactive cleanup of old ticket and custom field data in upgrade
 
<br />Case #3086 - Nominet Registrar: Update to Contact Registration Logic for Individuals
 
<br />Case #3116 - Required Custom Fields not being validated correctly when using API
 
<br />Case #3199 - Knowledgebase HTML not being sanitized prior to output
 
<br />Case #3335 - Improve formatting of ticket duration in client feedback process
 
<br />Case #3341 - Hide domain renewal option if renewal orders are disabled
 
<br />Case #3341 - Hide mass domain renewal option if renewal orders are disabled
 
<br />Case #3410 - Enom New TLDs Addon: Updated to Version 1.1 and renamed New TLDs
 
<br />Case #3414 - Payflow Pro: Update to store PayFlow Reference in PayFlow Mode
 
<br />Case #3418 - WHOIS Server Update: .ES Change of WHOIS Service
 
<br />Case #3418 - WHOIS Server Update: .NU Updated
 
<br />Case #3617 - Do not CC password reset emails to sub-accounts
 
<br />Case #3730 - Licensing Module: Syntax correction to code sample
 
<br />Case #3740 - ProtX VSP Form: Pass correct callback values to debug log
 
<br />Case #3798 - Admin announcements listing not displaying any records
 
<br />Case #3809 - Regular Expression Custom Field Validation failing on single quotes
 
<br />Case #3811 - Resolved Invalid Token error when deleting recurring calendar entry
 
<br />Case #3814 - Improvements to IPv6 detection and validation logic
 
<br />Case #3816 - API UpdateClientProduct Auto Recalculate should not require params
 
<br />Case #3819 - Prevent spurious warnings for failed hostname lookup
 
<br />Case #3856 - Mass Mailer does not retain recipients under certain permutations
 
<br />Case #3871 - Update country label for code PS for ISO 3166-1 compliance
 
<br />Case #3872 - Allow PHP error reporting level to be controlled by admin
 
  
=Version 5.3.2 Beta=
+
==Bug Fixes==
*Release Type: '''BETA'''
+
Case #2590 - Highlight network status notices for clients servers correctly
*Release Date: '''23rd December 2013'''
+
<br/>Case #2695 - Update on order form auto populates saved security question value
 +
<br/>Case #2771 - Preserve client selection before adding a predefined product to a quote
 +
<br/>Case #2865 - Fix pie charts not displaying correctly under some conditions
 +
<br/>Case #2878 - Check for failed status for ResellerClub
 +
<br/>Case #2881 - Improve Ajax Cart Summary updates
 +
<br/>Case #2976 - Add log entry when API is used to close a ticket
 +
<br/>Case #3021 - Fix date range spacing issue within pdf export generation
 +
<br/>Case #3066 - Fix currency shown for commissions in multi-currency affiliate referrals
 +
<br/>Case #3191 - Display error when no KB articles are found using the default theme
 +
<br/>Case #3231 - Send the Quote Accepted email after client accepts a quote
 +
<br/>Case #3450 - Enforce create invoice permission within the Project Management addon
 +
<br/>Case #3595 - Preserve action and new currency selection within domain registration
 +
<br/>Case #3658 - Fix sticky notes edit link from admin view ticket page
 +
<br/>Case #3920 - Allow currency conversion for configurable options with negative prices
 +
<br/>Case #4005 - Remove extra closing div tag in domain details template file
 +
<br/>Case #4087 - Hide the Transfer button when disabled in the admin are
 +
<br/>Case #4090 - Update billable item description field with full value
 +
<br/>Case #4131 - Fix reference to non-object in upgrade process
 +
<br/>Case #4132 - reCAPTCHA fields re-order to match Google listing
 +
<br/>Case #4135 - Fix syntax error occuring when trying to preview addon email
 +
<br/>Case #4166 - Handle EPP Codes with special characters correctly
 +
<br/>Case #4243 - Fix table sort in Link Tracking not persisting
 +
<br/>Case #4300 - Remove duplicate display of the TLD by the domain checker
 +
<br/>Case #4316 - Correct Domain Syncronisation Misspelling
 +
<br/>Case #4320 - Add state dropdown to admin area client contact management
 +
<br/>Case $4335 - General Settings page no longer errors on empty email address
 +
<br/>Case #4357 - Prevent Fatal Error when deleting security question
 +
<br/>Case #4360 - Resolve search error in the default theme downloads page
 +
<br/>Case #4376 - Display credit card deletion as successful task instead of error
 +
<br/>Case #4378 - Select All checkbox now affects only the proper table in Ticket System
 +
<br/>Case #4379 - Send welcome email for all free selected addons after order is accepted
 +
<br/>Case #4389 - Content Encoding setting from Mail settings now takes effect
 +
<br/>Case #4406 - Show line breaks on custom text field values in printable support ticket view
 +
<br/>Case #4413 - Update to only allow disabling Two-Factor Auth via admin client profile
 +
<br/>Case #4414 - Remove Duplicate WHOIS Server Entries
 +
<br/>Case #4427 - Add Missing Indian States
 +
<br/>Case #4462 - Allow 4 digit American Express CVV codes in templates
 +
<br/>Case #4466 - Fix email marketing list query within cron
 +
<br/>Case #4473 - Ticket Attachment properly filters htaccess
 +
<br/>Case #4509 - Resolve SQL error when changing package from admin area
 +
<br/>Case #4517 - EU VAT Addon Invoice Numbers now start at 1
  
==General==
 
  
Case #2551 - CashU payment gateway callback foreign currency handling improvement
 
<br />Case #2557 - Updated 2CheckOut payment gateway to use new currency variable
 
<br />Case #2613 - Domain renewal notice template updated to show all domains
 
<br />Case #2637 - Fixed insecure items warning on pages served via SSL under certain circumstances
 
<br />Case #2699 - Domains not re-invoicing when auto-renew disabled then re-enabled
 
<br />Case #2748 - Products that are not free but have no pricing are disabled
 
<br />Case #2782 - Product options now live update on admin order form
 
<br />Case #2836 - Hide domain renewal option from Ajax Cart when not enabled
 
<br />Case #2864 - Fix for TLD Pricing Display in Client Area
 
<br />Case #2876 - Registrar Modules Client Area Output not being shown
 
<br />Case #2925 - Enforce password match on client area contact change
 
<br />Case #2958 - UpdateInvoice API was generating an SQL error when no changes specified
 
<br />Case #2959 - Added Hook AddonUnsuspended
 
<br />Case #2983 - Sort by conversion rate not working in link tracking
 
<br />Case #2989 - Downgrade orders failing when no payment due
 
<br />Case #2991 - Deleting an order should return quantity to available stock
 
<br />Case #3014 - Fix for Promotion Code Create on Order bypassing permissions
 
<br />Case #3047 - Ensured API always returns errors in API format
 
<br />Case #3051 - Prevented non-active gateway from being assigned to items
 
<br />Case #3070 - One can now deactivate a payment solution when its' file is missing
 
<br />Case #3111 - Merging clients now merges attached files too
 
<br />Case #3112 - API UpdateContact command not allowing sub-account to be enabled
 
<br />Case #3135 - OrderAddonPricingOverride Hook not interpreting response correctly
 
<br />Case #3139 - Improved validation on Address State input admin side via dropdowns
 
<br />Case #3152 - Client area product details now hides areas without permission
 
<br />Case #3160 - Resolved password change failing on Plesk 10 when account has both IPv4/v6 IPs
 
<br />Case #3170 - IPMirror module updated and submitted to fix bugs
 
<br />Case #3180 - Validate custom fields via the API
 
<br />Case #3184 - InternetSecure module use of USD login ID when CAD login ID not present
 
<br />Case #3187 - Fixed predefined addon names missing from the cron report
 
<br />Case #3198 - Fix for Registrar Module Hooks not being loaded
 
<br />Case #3234 - Optimized SQL Queries used in Building Configurable Options & Product Starting Prices in Cart
 
<br />Case #3239 - Added call to AddonTerminated hook when addons terminated with parent product
 
<br />Case #3248 - Resolved conflict when both Heart Internet modules are loaded at the same time
 
<br />Case #3253 - Resolve Mobile Theme footer template syntax error
 
<br />Case #3268 - Validate feed input for product id, currency, config options
 
<br />Case #3277 - Prevent credit being used to pay Add Funds invoices
 
<br />Case #3301 - API CreateInvoice function should call the InvoiceCreationPreEmail hook
 
<br />Case #3304 - API GetOrders was ending prematurely when order contained a domain renewal
 
<br />Case #3313 - Fixed the Moneris Vault payment solution
 
<br />Case #3324 - Fix for admin orders list losing filter on change of sort
 
<br />Case #3326 - Update to display email address in the Blocked Sender confirmation message
 
<br />Case #3334 - Ensure Smarty compiled templates do not have permission conflicts
 
<br />Case #3337 - Update to always list invoice email line item amounts on first line
 
<br />Case #3343 - Prevent domains being set to suspended status via mass update
 
<br />Case #3346 - Resolved new admin not being disabled when requested
 
<br />Case #3356 - API action calls changed to be case in-sensitive
 
<br />Case #3360 - Resolved issue where one time promotions could be treated as recurring
 
<br />Case #3360 - Disable Recur For input box when Recurring is disabled
 
<br />Case #3361 - Update to ensure promotion can never result in a negative invoice total
 
<br />Case #3362 - Fixed a promo code edge-case on recurring limited promos
 
<br />Case #3364 - Validate IP values sourced from HTTP headers
 
<br />Case #3381 - Fixed syntax issue with quotes in the Moneris Vault payment gateway
 
<br />Case #3382 - Added the mbstring PHP extension as a requirement for IDN domains
 
<br />Case #3388 - Update to default Classic and Portal invoice templates to resolve token error
 
<br />Case #3396 - Ensure update queries only run if values to update
 
<br />Case #3412 - Added support for strict validation of IPv6 IP addresses
 
<br />Case #3438 - Improve validation on new license key submission
 
<br />Case #3452 - Improved handling of retrieving product associated downloads
 
<br />Case #3467 - API GetClientsAddons lookup by clientid and serviceids failing
 
<br />Case #3482 - Use default currency type details if type is not provide by user
 
<br />Case #3518 - Norwegian Language Correction for Biennially
 
<br />Case #3528 - Updated Smarty to latest 2.6.28 release
 
<br />Case #3530 - Optimised Activity Logging and Output
 
<br />Case #3620 - Prevent repeat submission in all admin support downloads actions
 
<br />Case #3624 - Remove logic restriction so 2Checkout reoccuring can be processed
 
<br />Case #3628 - Allow escape key to dismiss admin dialog popup
 
<br />Case #3641 - Allow MaxMind Service Type selection
 
<br />Case #3646 - Updated getSystemURL functions to clean URL
 
<br />Case #3684 - Prevent token appearing in URL on auto SSL switch
 
<br />Case #3708 - Added API Version 1.1 to Modules for fully decoded data
 
<br />Case #3709 - Resolve client search select not working when name contains quotes
 
<br />Case #3711 - Ensure CSV Exports do not contain entity encoded values
 
<br />Case #3732 - API no longer allows empty IP addresses
 
<br />Case #3738 - Subaccount password field default text disappears onfocus
 
<br />Case #3741 - Correct Spelling Mistake in Override
 
  
=Version 5.3.1 Beta=
+
=Version 5.3.6=
*Release Type: '''BETA'''
 
*Release Date: '''4th October 2013'''
 
  
==General==
+
*Release Type: SECURITY RELEASE
Case #3325 - Credit Cards not processing due to incorrect values stored in SQL statement
+
*Release Date: 25th March 2014
<br/>Case #3164 - Fix for adding .ru contacts with ResellerClub
 
  
 
==Security==
 
==Security==
Case #3353 - Add sanitization for pre-formatted AES_Encrypt in queries
 
  
=Version 5.3.0 Beta=
+
Case #3982 - Details to be released at a later date
*Release Type: '''BETA'''
+
<br />Case #4057 - Details to be released at a later date
*Release Date: '''27th September 2013'''
+
<br />Case #4161 - Details to be released at a later date
 +
<br />Case #4172 - Details to be released at a later date
 +
<br />Case #4175 - Details to be released at a later date
 +
<br />Case #4180 - Details to be released at a later date
 +
<br />Case #4186 - Details to be released at a later date
 +
<br />Case #4187 - Details to be released at a later date
 +
<br />Case #4194 - Details to be released at a later date
 +
<br />Case #4202 - Details to be released at a later date
 +
<br />Case #4256 - Details to be released at a later date
 +
<br />Case #4311 - Details to be released at a later date
  
==Improvements==
+
==Bug Fixes==
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
+
Case #2871 - Move Google Analytics tracking code to head section
<br />Case #2570 - Implemented Support for marketing email opt-out to bulk send message requests
+
<br />Case #3113 - Fix login error msg not displaying on failed download login
<br />Case #2571 - Implemented Unsubscribe Confirmation Email Template to be sent on unsubscribe
+
<br />Case #3967 - Add DailyCronJobPreEmail Hook Point
<br />Case #2583 - Implemented WHOIS server definition updates
+
<br />Case #3967 - Added skip_report cron flag option to not send email report
<br />Case #2591 - Implemented Automatic line breaking to API SendEmail Custom Messages
+
<br />Case #4098 - Update Mass Mail Preview to more accurately represent sent message
<br />Case #2595 - Implemented Dev License Banner to Client & Admin Area End User Outputs
+
<br />Case #4107 - Require Manage Invoice permission for an admin to merge invoices
<br />Case #2635 - Implemented Display of log message to Project Management Recent Activity Homepage Widget
+
<br />Case #4113 - Add extended TLD attributes for new .UK TLD
<br />Case #2636 - Implemented Support for Apply Once only promos in multiple quantity orders
+
<br />Case #4128 - Prevent plain-text emails displaying entity encoded characters
<br />Case #2650 - Implemented WHOIS servers for .id domains
+
<br />Case #4136 - Plesk Module: Prevent special characters causing login problems
<br />Case #2658 - Implemented Date input validation to admin clients services page
+
<br />Case #4165 - eNom Registrar: Remove End User IP Passing
<br />Case #2681 - Implemented Itemlimit variable to client area template vars
+
<br />Case #4167 - Fix WHOIS Server definitions for .be and .eu
<br />Case #2683 - Implemented AfterModuleChangePassword hook to client area module pw change
+
<br />Case #4189 - Fix quote convert to invoice redirect failure
<br />Case #2704 - Implemented InvoiceSplit hook point to invoice split process
+
<br />Case #4240 - Fix client area domain whois updates for TLDs with additional fields
<br />Case #2698 - Implemented Improvements to domain input handling to auto clean http -// and www.
+
<br />Case #4253 - Correct permission check for Email Marketer
<br />Case #2747 - Implemented Field order in Downloads Admin for more natural flow
+
<br />Case #4304 - Create log entries when splitting ticket replies
<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
+
=Version 5.3.5=
<br />Case #3226 - Implemented Include Live Chat Integration Code to Default Template by default
+
*Release Type: '''MAINTENANCE'''
<br />Case #2784 - Implemented Use of hidden payment gateways in admin order form
+
*Release Date: '''20th February 2014'''
<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 #2685 - Implemented Improved handling of open invoices in admin upgrade order process
 
<br />Case #2597 - Implemented JSON check during installation process
 
<br />Case #3294 - Implemented Perform GD requirement check in installer
 
<br />Case #2809 - Implemented UX Improvements to Product Pricing Configuration
 
<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 #3075 - Implemented Update to ECB Exchange Rates Data Feed URL
 
<br />Case #2513 - Implemented Update to Russian Admin Language File
 
<br />Case #2588 - Implemented Update to Hungarian 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 #2746 - Implemented Update to French Admin 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 #2774 - Implemented Update WHMCS EULA
 
  
 
==General==
 
==General==
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 #2510 - Resolved Deleting service doesn't reduce affiliate signups count
 
<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 #2529 - Resolved Pending Orders shortcut in Original admin template
 
<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 #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 #2552 - Resolved Logout occurring when changing item limit in support
 
<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 #2559 - Resolved Stop allowed ticket attachment file types stretching
 
<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 #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 #2587 - Resolved Date picker being lost upon module commands invocation
 
<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 #2601 - Resolved Cancellation requests failing in some scenarios
 
<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 #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 #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 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 #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 Ticket Department Change Notification sending to members of the previous department
 
<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 #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 #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 #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 #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 #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 #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 #2736 - Resolved Ticket Options Save Logging Custom Fields Edits
 
<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 #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 #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 #2811 - Resolved Activity Logging not working under strict mode
 
<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 #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 #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 #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 #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 #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 #3107 - Resolved Fixes domain validation bugs.
 
<br />Case #3108 - Resolved Use a valid mysql resource in error logging.
 
<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 #3216 - Resolved Added CSRF Protection to Admin General Settings Ajax Calls
 
<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 #3246 - Resolved Improved Latest Version Checking Logic
 
<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 #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 #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 #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 #2835 - Resolved Refunds failing with manual error if gateway doesn't match invoice
 
  
==API==
+
Case #4099 - Remove object reference outside of object within client area
Case #2872 - Resolved Standardize ClientDetailsValidation hook input/output.
+
<br />Case #4109 - ResellerClub: Fix fatal error occurring in contact creation
<br />Case #2718 - Resolved API - Resolved AddClient function not saving credit card details
+
<br />Case #4115 - Trigger error when handling unspecified Exceptions in PHP < 5.3.6
<br />Case #2791 - Resolved API SendEmail numeric id validation.
+
<br />Case #4116 - Fix domain registration & management problems (Enom/ResellerClub)
<br />Case #3057 - Resolved AddClient API Response including HTML upon validation error
+
 
<br />Case #2657 - Resolved AddBannedIP API call failing to add requested IP
+
=Older=
<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
 
  
==Modules==
+
[[Changelog:WHMCS_V5.3_Page2|Go to Page 2]]
Case #2537 - [Nominet] Schema Withdrawal
 
<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 #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 #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 #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 #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 #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 #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 #2783 - [PayPal] JPY currencies now round correctly.
 
<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 #2675 - [Heart Internet Registrar] Save Nameservers generating unintended output
 
<br />Case #2638 - [SECPay] Resolved capture attempts failing
 
<br />Case #2593 - [TransIP] Module file include handling improvements
 
<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 #2604 - [Optimal Payments] Update to make card types case insensitive
 
<br />Case #2664 - [Liberty Reserve] Removed now defunct Liberty Reserve gateway module
 

Latest revision as of 13:41, 2 June 2015

« Back to Changelogs

Version 5.3.14

  • Release Type: SECURITY
  • Release Date: 2nd June 2015


Security

CORE-8479 - Redacted
CORE-8484 - Redacted
CORE-8485 - Redacted
CORE-8487 - Redacted
CORE-8488 - Redacted
CORE-8508 - Redacted
CORE-8529 - Redacted
CORE-8538 - Redacted
CORE-8539 - Redacted

Modules

MODULE-6024 (#4591) - Prevent invoice creation process generating orphaned promotional item invoices
    Also known as: CORE-7307
MODULE-6196 - Update Sagepay modules to use Sagepay API v3
    Also known as: MODULE-6251
MODULE-6245 - Namecheap: Fix compatibility issue with PHP 5.2

Version 5.3.13

  • Release Type: MAINTENANCE
  • Release Date: 28th April 2015


We have recently changed our internal issue tracker, and as a result, case numbers now have a new format. In the changelog we show the new style case number first, with the older style case number in brackets if the issue was previously tracked under the old system. In some cases, an issue may have multiple related issue numbers in the new system and in those cases, these will be listed in an "Also known as" additional line below the issue description.

If you have any questions about the new format, please open a ticket with our support team.

Maintenance

CORE-6719 (#3721) - Custom Fields incorrectly created when changing the product if field values are empty
CORE-7122 (#4373) - Better handling of invalid email error condition when view Admin -> General Settings
CORE-7867 (#5474) - Implement VAT MOSS report for 2015 EU Tax Rules
CORE-8307 - Refine price for upgrades where the cost per month is the same
CORE-8322 - Update .ke WHOIS server listings
CORE-8328 - Opening ticket as Admin may incorrectly validate recipient's email address
CORE-8342 - Add missing Italian province Medio Campidano for drop down selection
CORE-8346 - Contact Form shows validation error on load
CORE-8348 - Properly show value of "Prevent Email Reopening" in General Setting
    Also known as: ADDON-5942
CORE-8349 - Enforce HTTPS connection for "New Version" popup
CORE-8350 - Prevent error condition when performing Upgrading with configurable options as an Admin
CORE-8351 - Resolve improper assignment to Smarty {$domain_days_until_nextdue}
CORE-8352 - Email Template Domain Expiry Notice phrasing improvements
CORE-8354 - Delete Order erroneously prevents actions for orders in 'cancelled' and 'fraud' state
CORE-8365 -  Properly filter on "Client Name" for Domains, Services, Invoices, and Transactions reports
CORE-8368 - Update .no WHOIS server listings
CORE-8383 - Save 'yesno' options for modules as on/off
CORE-8405 - Generate error on Transfer if domain already on tagged to the Nominet account
CORE-8421 - Update .ninja WHOIS server listings
CORE-8453 - Present Currency selection after VAT Moss Report is generated
    Also known as: MODULE-6235

Modules

MODULE-5969 (#4461) - Add support for .us additional domain fields to ResellOne
    Also known as: CORE-7191
MODULE-5990 (#5138) - Update Skrill to use unique id per transaction attempt
    Also known as: CORE-7664
MODULE-6048 (#3220) - Update OpenSRS Registrant Information definition for IT
    Also known as: CORE-6397
MODULE-6099 (#5060) - Correctly pass 'es_legalform' for Enom
    Also known as: CORE-7609
MODULE-6106 (#5434) - MaxMind option to not send City so unsupported/accented cities not erroneous flagged
    Also known as: CORE-7845
MODULE-6182 (#3923) - Update NameCheap Module to Latest
    Also known as: CORE-6833
MODULE-6203 - Enforce SSL for MaxMind communication
MODULE-6224 - Update accepted languages Portuguese & Mongolian for ResellerClub/LogicBoxes
MODULE-6228 - Update EU VAT handling and reporting for Included Non-EU member regions
MODULE-6233 - Correctly use 'Convert To Currency' with 2Checkout recurring payments
MODULE-6236 - Allow translation of clientarea login button for CentovaCast
MODULE-6241 - Remove 4 and 5 Year options from the GlobalSign SSL Modules

API

CORE-8336 - Prevent fatal error condition when opening ticket as Admin via OpenTicket API
CORE-8339 - Allow additional information, such as client group id, to be available via AddClient hook
CORE-8388 - Ensure number of invoices created is returned for GenInvoices API

Languages

CORE-8353 - More accurate adminarea translation of 'loading' in Russian
CORE-8382 - Add clientarea translation for Estonian

Version 5.3.12

  • Release Type: MAINTENANCE
  • Release Date: 25th February 2015


We have recently changed our internal issue tracker, and as a result, case numbers now have a new format. In the changelog we show the new style case number first, with the older style case number in brackets if the issue was previously tracked under the old system. In some cases, an issue may have multiple related issue numbers in the new system and in those cases, these will be listed in an "Also known as" additional line below the issue description.

If you have any questions about the new format, please open a ticket with our support team.

Maintenance

CORE-5924 (#2533) - Reload Custom Field on ticket dept change for Default template
CORE-5991 (#2616) - Ensure pressing enter on Email Template subject doesn't disable editor
CORE-6124 (#2787) - Resolve skipping IDN Domains on bulk check with non-IDN domains
CORE-6526 (#3387) - Checkbox for "Charge Full Cycle" Removed
CORE-6951 (#4092) - Require cancelled or fraud status to delete order.
CORE-6996 (#4158) - Do not allow AjaxCart template to be selected when override in use
CORE-7011 (#4193) - Network issues page now supports language translations
CORE-7058 (#4264) - Whois server info for .coop TLD added
CORE-7104 (#4334) - Include custom statuses in support tickets menu
CORE-7143 (#4394) - Honor "Default" attribute for any module type and all configuration type
CORE-7523 (#4910) - Removal of MaxMind Phone Verification functionality
CORE-7678 (#5158) - Update status of domain when release occurs
CORE-7682 (#5168) - Optimize implementation of Invoice Increment
CORE-7696 (#5194) - Invoice PDFs now show negative balances (credits)
CORE-7698 (#5196) - Do not use HTML entities in Admin text emails
CORE-7853 (#5457) - Updated WHOIS server for .luxury
CORE-8147 - Email send with Contact Form uses "System Emails From Email" setting in From header
CORE-8174 - Pass the ticket id after saving a custom field.
CORE-8179 - Add Italian Provinces to State dropdown
CORE-8180 - Added Telangana as Indian State in State dropdown
    Also known as: WEBSITE-5974
CORE-8181 - Fix regression: Showing of disabled gateways
CORE-8184 - Ensure well-formed License banner in layout
CORE-8185 - Implement support for new ICANN requirements for Domain Reminders
CORE-8193 - Show balance in "client_due_invoices_balance" merge field
CORE-8195 - Update Amazon Simple Pay module with EOL notice and Deprecated name
CORE-8197 - Remove stray quotation mark from Suspend confirmation checkbox text
CORE-8202 - Ensure complete subject imported on POP for multi-character language
CORE-8206 - Provide Admin option to prevent reopening of tickets via client email
CORE-8209 - Update whois definition for whois.uniregistry.net
CORE-8224 - Ensure an empty Payment Method does not stop invoicing
CORE-8233 - Fix syntax for "configoption" on product info feed
CORE-8249 - Whois Servers added for *.id
CORE-8258 - Allow HTTP HEAD requests
CORE-8274 - Allow nameservers with hyphens in checkout & configuration process
CORE-8282 - Add support for Croatia to EU VAT Addon
CORE-8286 - Ensure Passed BillingCycle is valid on product upgrade
CORE-8296 - Add a new email template Domain Expiry Notice to be sent after a domain expires
CORE-8340 - Implement Top Bar Notification for Communication with Admin Users
SECURITY-6079 - Update Duo Security SDK

Modules

CORE-7058 (#4264) - OpenSRS now supports .fr registration
CORE-7516 (#4895) - Add support for new API functions in plesk
CORE-7877 (#5488) - Allow hyphenated regions for eNom
MODULE-5920 (#5520) - Do no use entity encoding for Client Name in ResellerClub addClient
    Also known as: CORE-7903
MODULE-5968 (#5466) - Converted full province to 2 characters for CA & US in OpenSRS
    Also known as: CORE-7860
MODULE-5970 (#4703) - Update HeartInternet Module API URL
    Also known as: CORE-7390
MODULE-6052 (#4587) - Update TransIP module private key processing
    Also known as: CORE-7304
MODULE-6063 (#4882) - Add sandbox option for the 2checkout gateway module
    Also known as: CORE-7507
MODULE-6192 - Add country code and country name for MOSS support in KashFlow
MODULE-6194 - Add support for Comodo Certificates and remove Create and Renew Thawte SSL for ResellerClub
MODULE-6206 - Pass StateProvinceChoice parameter during Contact Updates in Enom
ADDON-5922 (#5458) - Use proper date during Project Management Addon Search
    Also known as: CORE-7854, MODULE-6109

API

CORE-7890 (#5505) - Allow id or field name to be used when adding a client custom field via the API
CORE-8199 - Local API properly uses "clientip" if provided for IP event logging
CORE-8263 - Add ability to filter by Full Name using the API
CORE-8299 - Ensure Update Ticket API command performs same actions as Admin UI
    Also known as: ANDROID-33

Language

CORE-7681 (#5167) - Czech Language File Update
CORE-8186 - Update latefee translation for Dutch
CORE-8213 - Update french client area language translation
CORE-8215 - Update Danish client translation
CORE-8246 - Improve translation of Release Domain for admin Spanish language
CORE-8325 - Typo fixes for Portuguese Brazil client area translation


Version 5.3.11

  • Release Type: MAINTENANCE
  • Release Date: 17th December 2014

Maintenance

Case #2536 - Stop enter key disabling rich text editor while editing a KB article
Case #2731 - Fix Password Strength layout issue in Portal theme
Case #2804 - Allow mass ticket actions to be performed for selections accross multiple categories
Case #2877 - Prevent duplicate email addresses in CC recipients of tickets
Case #2936 - Refine wording of Email Sending Completed
Case #2986 - Hide Nameservers tab when not available (in Default template)
Case #3005 - Fix configurable options not showing defaults for some options
Case #3555 - Fix currency formatting not being applied in printable quote
Case #3803 - Re-add clientgroupcolour variable to admin ticket view
Case #4003 - Hide required message on domain select in ajax cart template
Case #4124 - Replace invalid text instructions in PDF Batch Export
Case #4127 - Force Overdue text to display in System Overdue widget when 0 overdue
Case #4217 - Stop default nameservers overriding client defined on order
Case #4224 - Correct missing tabIndex on States dropdown
Case #4244 - Simplify UX when applying custom date filters to the transaction list
Case #4464 - Display error message on order form when domain fails to validate
Case #4518 - Use reply-to address from incoming emails when present
Case #4526 - Honor invoice increment value on duplication
Case #4551 - Allow products to be removed from the ajax cart in any order
Case #4674 - Fix printable quote view not showing tax breakdown
Case #4676 - Fix calculation of client due invoices email template merge field
Case #4688 - Require email address when adding a contact via admin area
Case #4869 - Refresh custom fields in admin ticket view upon department change
Case #5003 - Ensure current credit card details are always used post update
Case #5038 - Remove no longer available free email checker link from admin area
Case #5059 - Improve Two-Factor Auth styling in client area themes
Case #5110 - Correct account count display on Domain Resolver Utility Tool
Case #5131 - Ensure bundle errors show in Ajax Cart Order Form Template
Case #5144 - Ensure admin quote download filename uses translated quote name
Case #5150 - Update and add new South African gTLD whois servers
Case #5155 - Update whois servers for Lithuanian domain names
Case #5170 - Add missing field name on admin Quotes when Client Dropdown disabled
Case #5197 - Restore access to the admin folder in Windows
Case #5208 - Update EU whois server match string
Case #5225 - Fix Cart Summary not updating when no domain or configurable options present
Case #5282 - Update whois server for .KIM TLD
Case #5359 - Add additional parameters to ShoppingCartValidateCheckout hook
Case #5362 - Send admin failed login attempt email notices for whitelisted IP addresses
Case #5376 - Correct spelling of Recepient to Recipient
Case #5379 - Add whois server for .SCOT
Case #5398 - Update whois server for .CO.ZW
Case #5402 - Make it possible to override params in PreModule* Hooks again
Case #5416 - Correct display currency on Bulk Pricing Updater when default not used
Case #5431 - Fix duplicate invoice process omitting tax rate 1 info
Case #5451 - Add .NZ to whois server definitions
Case #5456 - Update whois server definition for the .MODA tld
Case #5460 - Ensure Contact shows on getTickets via the API where applicable
Case #5517 - Remove all support for vendor-required SSLv3

Modules

Case #2743 - eNom New TLD's - Improve Logging
Case #2777 - Direct Debit - Add multi-language support
Case #2986 - Email Registrar: Add support for nameserver change submissions
Case #3282 - ResellerClub: Add new .tel additional domain field parameters
Case #4196 - Google Analytics: Add support for new Universal Analytics protocol
Case #4212 - HyperVM: Update to not continuously append hostname on create
Case #4445 - 2CheckOut: Ensure over-payments are applied to credit
Case #4616 - PSIGate - Update module to use new port for better SSLv3 support
Case #4944 - Register.com - Nameserver change incorrectly shows success as failure
Case #4974 - OpenSRS - Add support for .pro registrations
Case #5007 - MaxMind: Remove reference to them in fraud check failed messaging
Case #5011 - OpenSRS: Add missing API parameter to use supplied Tech Contact
Case #5043 - eNom: Use correct field for .AU registrant ID information
Case #5061 - Licensing Addon - Clarify usage comments in sample check code
Case #5087 - Licensing Addon - Update sample code to validate HTTP response code
Case #5140 - Project Management Addon: Correct SQL Error occuring in client area
Case #5183 - PayPal Pro: Add support for additional currencies to 3D Secure
Case #5321 - OpenSRS - Fix error when ABN was selected for eligibility type
Case #5326 - HeartInternet - Send additional API parameters to allow ordering more TLDs
Case #5347 - GlobalSign - Force SHA-256 Hashing Algorithm for SSL Purchases
Case #5450 - ResellerClub: Auto create SSL email template when required
Case #5469 - eNom: Add support for registering the .QUEBEC TLD

API

Case #2790 - AddClientNote: Fix double line spacing when adding a note
Case #3724 - GetInvoices: Return correct currency when no userid supplied
Case #4226 - Stop undefined messages occurring when errors enabled
Case #5283 - Multiple: Resolve error when attempting to send invoice related emails

Language

Case #2644 - Consolidate language file definitions
Case #4247 - Update Farsi Language file with additional translations
Case #4255 - Remove duplicate language definitions in Project Management Addon
Case #5247 - Added additional Dutch translations admin and client side


Version 5.3.10

  • Release Type: MAINTENANCE
  • Release Date: 16th September 2014

Maintenance

Case #2624 - Correct Project Management Task links in Calendar
Case #2625 - Prevent next due date showing in emails for One Time and Free cycles
Case #2643 - Remove End-of-Life Google Checkout Gateway
Case #2686 - Ensure accented chars are not encoded when editing email templates
Case #2691 - Refresh config options pricing on cycle changes in ajax order forms
Case #2792 - Allow users to press enter to submit forms with configurable options
Case #2875 - Allow domain validation hooks to run using Ajax Order templates
Case #2888 - Improve logic around session persistence
Case #3049 - Only show default language categories in insert knowledgebase link popup
Case #3173 - Correct pricing display on comparison template only showing Monthly
Case #3209 - Add Domain Transfer Completed Email Template
Case #3242 - Allow existing IDN domains to be managed through LogicBoxes modules
Case #3244 - Require Unique Transaction ID when adding manual payment
Case #3267 - Correct Total Recurring showing for One Time addons on Comparison Template
Case #3548 - Fix date period shown on initial anniversary prorata invoices
Case #4025 - Ensure setup fee cannot be less than zero
Case #4208 - Fix intelligent search not working on Client Billable Items in Admin
Case #4210 - Mass Pay Invoices to ignore Separate Invoices configuration
Case #4322 - Show Success on Admin Contact Details Editing
Case #4325 - Update Late Fees to apply on the day not the day after
Case #4338 - Correct and Translate Credit Messages on Invoice in Admin Area
Case #4377 - Correct affiliate not shown when referral removed on first product
Case #4382 - Process Paid Invoice when adding Transaction from Billing menu
Case #4441 - Implement support for addon related merge fields in Mass Mailer
Case #4689 - Save affiliate checkbox setting when adding a new contact
Case #4690 - Remove Reset and Send Password link when subaccount not enabled
Case #4708 - Configurable Options Unlimited Setting Invalid with Minimum
Case #4718 - Invoice now always respects admin choice of gateway for display
Case #4721 - Remove pricing slabs when deleting client groups
Case #4730 - Remove pricing data when deleting a TLD
Case #4840 - Redirect to invoice on no payment gateway redirect
Case #4911 - Remove hardcoded subject in view email client template
Case #4917 - Fix bundle product links in boxes order form template
Case #4957 - Remove superflouous div tag in password reset validation page
Case #4966 - Remove references to chmod from installer errors
Case #4979 - Modify default invoice sorting to status desc. then due date asc.
Case #5058 - Add domain addons to Bulk Pricing Updater domains update criteria
Case #5058 - Add support for relative price increases to Bulk Pricing Updater
Case #5058 - Redesign and ajaxify Bulk Pricing Update Tool
Case #5077 - Perform Two-Factor Auth prior to re-hash check
Case #5079 - Handle quote characters in charts data appropriately for PHP 5.2
Case #5083 - Notify admins upon detection of admin directory configuration issue
Case #5096 - Update whois server for .ws TLDs
Case #5099 - Ensure Bulk WHOIS Update passes phone number on save
Case #5100 - Update change license key page to use new admin auth class
Case #5128 - Fix server connection test for existing servers

Modules

Case #2678 - OpenSRS: Send 0 year transfer period for .ES domains
Case #2716 - Enom: Improve error detection and handling
Case #3094 - Project Management: Allow removal of client association
Case #3095 - OVH: Correct legal type sent for admin contacts
Case #3443 - DirectAdmin: Update to obtain Reseller Usage Statistics
Case #3514 - PayPal Pro Reference Payments: Update reference after each success
Case #3695 - MaxMind: Improve error handling
Case #3976 - Optimal Payments: Improvements to 3D Secure logic handling
Case #4093 - WorldPay: Update test mode URL
Case #4321 - Enom: Improve error reporting upon invalid WHOIS contact info
Case #4386 - Boleto: Ensure all filates use the utf-8 encoding charset
Case #4720 - ResellerClub: Update privacy protection to use purchase-privacy parameter
Case #5054 - ResellerClub: Auto renew ID protection with domain if enabled
Case #5054 - ResellerClub: Update ID Protect toggle to use new purchase parameter
Case #5180 - PayPal: Add User Agent to PayPal callback requests

API

Case #3369 - CreateInvoice: Log auto credit application at time of creation
Case #4451 - SendEmail: Improve error reporting
Case #5094 - Add toggle setting for API Authentication logging to Admin Log
Case #5153 - UpdateClient: Prevent fatal error on clearing credit card


Version 5.3.9

  • Release Type: SECURITY
  • Release Date: 26th August 2014

Security

Case #2525 - Provide migration path to harden Admin & API cryptographic
Case #4177 - Mask sensitive passwords in admin interface
Case #4821 - Redacted
Case #4822 - Redacted
Case #4824 - Redacted
Case #4829 - Redacted
Case #4830 - Redacted
Case #4832 - Remove access to version information within server status script
Case #4886 - Redacted
Case #4923 - MoipApi Gateway Module: Remove file system log function
Case #4987 - Add Proxy Trust IP Configuration
Case #4988 - Redacted
Case #4989 - Redacted
Case #4990 - Redacted
Case #4991 - Hide license key in license error page notifications

Modules

Case #3144 - CentovaCast: Fix resource usage syncing logic
Case #3178 - Nominet: Perform status sync for transferred domains
Case #3651 - RegisterCom: Fix US contact state handling
Case #3970 - KashFlow: Fix Currency sent on new client creation
Case #3978 - PayFlow Pro: Always send invoice number parameter
Case #4086 - InternetBS: Update variable names used in WHOIS update
Case #4157 - eNom: Do not send nameserver values when Use Defaults enabled
Case #4428 - Add e-onlinedata payment gateway module
Case #4442 - Garantibank: Correct API end point URL
Case #4724 - Project Management Addon: Preserve date format in tasks
Case #4823 - Drop support for the EOL Ensim Provisioning Module
Case #4870 - Drop support for the EOL E-Gold and PayOffline gateways
Case #4889 - OVH Registrar: Use white label option
Case #4969 - NameCheap: Add support for .UK domain additional fields
Case #5002 - NetRegistry: Update API end point URL

Maintenance

Case #2840 - Correct Group Discount calculation with Inclusive Tax type
Case #3233 - Update Completed Transfer Sync to update expiry date pre email
Case #3245 - Resolve Kayako Loginshare failing when Two-Factor Auth is enabled
Case #3330 - Fix addon invoice line item type in pro-rata invoicing
Case #3886 - Prevent duplicate invoice generation during cron run
Case #3961 - Add additional hooks to client summary mass actions
Case #4118 - Fix missing parameter in add funds redirect
Case #4578 - Reset domain reminder field after due date change or renewal
Case #4662 - Ensure transaction rate is always a positive number
Case #4695 - Improve rounding logic with promotion codes
Case #4731 - Prevent placing upgrade orders when one in progress
Case #4845 - Fix license error message improperly reading error key
Case #4848 - Fix new customer report graph labels for current year
Case #4851 - Resolve fatal error occuring in reCAPTCHA validation routine
Case #4852 - Fix typo in the label tag of reports
Case #4880 - Ensure support and updates validity is enforced correctly
Case #4888 - Add contextual help link to System Cleanup
Case #4931 - Correct translation in French language file
Case #4945 - Correct incorrect links in the New Customers report
Case #4948 - Use Casual version numbering in XML API Response
Case #4976 - Ensure charts handle special characters appropriately


Version 5.3.8

  • Release Type: MAINTENANCE
  • Release Date: 9th July 2014

Maintenance

Case #2565 - Display module provisioning results on mass order accept
Case #2807 - Resolve illegal string offset warning notice when sending an email
Case #3051 - Prevented non-active gateway from being assigned to items
Case #3345 - Change default subject of Credit Card Payment Due email
Case #3403 - Add IP and Hostname logging to User Details Change notification
Case #3445 - Replace fatal error condition with exception in invalid input detection
Case #3761 - Bulk Domain Whois Update Fails when selecting a contact
Case #3875 - Ensure View Support Ticket permission allows manage ticket actions
Case #4012 - Improve handling of missing or corrupted database
Case #4259 - Return missing create domain entries option to WHM Import Tool
Case #4344 - Email headers via cron/php-cli should fall back to configured domain
Case #4398 - Remove HTML logging on payment method change in client area
Case #4430 - Ensure 3D Secure process automatically redirects to gateway
Case #4485 - Correct Ticket Escalations priority translation handling
Case #4486 - Ensure special characters are entity decoded for addon modules
Case #4492 - Ensure consistent validation of email addresses
Case #4506 - Migrate custom field values on ajax department change
Case #4538 - Remove date paid value when invoice is marked unpaid
Case #4539 - Fix typo in ticket translation for all languages
Case #4541 - Ensure stored mail encoding value is supported prior to use
Case #4542 - Arabic Language Update
Case #4543 - Set the character set for all mbstring functions
Case #4544 - Preserve security question selection after an order error occurs
Case #4546 - Fix token gateway module client area update routine
Case #4547 - PW Strength Checker Not Translating or Displaying
Case #4552 - Fix mouse hover info graphic in some reports
Case #4558 - Fix email template delete button not working
Case #4564 - Fix Tickets Overview Widget graph not working without Income Widget
Case #4572 - Delete product custom values when an order is deleted
Case #4576 - Ensure question mark is allowed in Email Addresses
Case #4594 - Select current option when changing config options with a setup fee
Case #4596 - Fix month/year navigation links in reports under certain conditions
Case #4597 - Attachment encoding lost on multiple POP email import
Case #4601 - Remove price from configurable option value in product details
Case #4606 - Add Spanish Translations for Quote Management
Case #4659 - Add ability to specify a contact for admin domain registration orders
Case #4663 - Fix blank PDF attachment in Quote Acceptance email
Case #4677 - Add support for all currently supported Organisation Types to .uk domains
Case #4706 - Add support for reports to exist and be used within modules
Case #4707 - Added support for stacked graph chart types and implement to PM Addon
Case #4736 - Disabling editing of client name and email on open ticket client select
Case #4784 - Implement HTTP Status Response Codes to the API
Case #4828 - Ensure configurable option values are valid at checkout


Modules

Case #4271 - Update QuantumVault to require SSLv3 for connections
Case #4364 - Project Managment Addon: Fix project tasks chart not displaying
Case #4549 - EU VAT Addon: Sequential numbers don't apply when custom numbering enabled
Case #4615 - PayFlow Pro: Force 3D Secure to use SSLv3
Case #4643 - Plesk: Add support for Plesk 12


Domains

Case #3169 - Enom: Add support for .fr additional attributes
Case #4231 - Add .uk whois server definition
Case #4469 - Add .ee whois server definition
Case #4524 - Nominet: Pass Address 2 field when creating contact if set
Case #4561 - Add new gTLD whois server definitions
Case #4581 - Update WHOIS Server Definitions for .ac, .am, .as, .au, .aero and .ae TLDs
Case #4618 - Enom: Send all contact types with for domain registration
Case #4756 - Nominet: Add support for up to 3 address lines in WHOIS Editing


Hooks

Case #4534 - Add Pre Cron Job Hook Point (PreCronJob)
Case #4534 - Add After Cron Job Hook Point (AfterCronJob)
Case #4580 - Fix InvoiceCreationPreEmail hook not being run
Case #4633 - Add PreRegistrar*/AfterRegistrar* Hook Points


API

Case #3400 - UpdateClientDomain: Allow toggling of addon fields
Case #4501 - AcceptOrder: Correct formatting of service password
Case #4625 - UpdateInvoice: Ensure userid is set for new items
Case #4673 - GetClientsDetails: Require client ID or email
Case #4810 - GetClients: Add ability to specify sorting


Version 5.3.7

  • Release Type: MAINTENANCE
  • Release Date: 13th May 2014

Improvements

Case #2719 - Display an error message when Duplicate TLD requirements are not met
Case #2996 - Update to treat credit removal like a refund
Case #3251 - Prevent duplicate domain names from being added to the cart
Case #3331 - Add InvoiceCreation Hook Point
Case #3879 - WHOIS Server Definition Updates
Case #3973 - Performance Optimisations to Annual Income Report
Case #3973 - Performance Optimisations to Daily Performance Report
Case #3973 - Performance Optimisations to Monthly Transactions Report
Case #3973 - Performance Optimisations to Support Ticket Replies Report
Case #3991 - Improve Product Assigned Downloads Logic
Case #4134 - Make client links from admin ticket view open in a new tab
Case #4230 - Ensure AfterModuleChangePackage Hook is called on package change
Case #4239 - Allow ticket email import number limit to be configured
Case #4248 - Add support for leading zeros in Sequential Paid Invoice Numbering
Case #4297 - Add number of recipients to mass mail tool
Case #4303 - Redesigned admin email template listing interface
Case #4339 - Apply Global Email CSS Styling to email body
Case #4396 - Allow pipe character to overload configurable options value
Case #4462 - Validate CVV length on order form, admin and client pages

API

Case #3027 - UpdateAnnouncement: Fix creating new announcements
Case #3271 - General: Preserve pricing when using API via hook at checkout
Case #3497 - AddClient: Validate locked email addresses
Case #4089 - GetClientsProducts: Fix for configurable options with dropdown and radio button
Case #4142 - GetClients: Update to only use search value when supplied
Case #4168 - AddClient: Saves custom fields when there is an error and no validation
Case #4206 - UpdateClient: Add support to clear stored credit card data
Case #4227 - AddOrder: Improve validation of requests
Case #4292 - GetActivityLog: Update to not apply HTML linking unless requested
Case #4388 - AddOrder: Check the status of domains being renewed
Case #4404 - GetActivityLog: Now returns activity logs for a specific user
Case #4484 - UpdateInvoice: Fix error message when line item updates are present

Modules

Case #2687 - [Moneybookers] Update Moneybookers name to Skrill
Case #3031 - [Nominet] Clarification of error message when Registrant name is missing
Case #3416 - [AsiaPay] Update AsiaPay module to latest API version
Case #3608 - [e-path] Remove special characters from epath gateway description field
Case #3651 - [Register.com] Correct State/Province usage
Case #4031 - [eNom] Certificate List updated
Case #4190 - [TransIP] Improve RSA key detection
Case #4218 - [OnlineNic] Add support for .me registration
Case #4248 - [EU VAT Addon] Add support for leading zeros in custom invoice number
Case #4263 - [WHMSonic] Improve error handling for login failure
Case #4267 - [DirectAdmin] CSF Plugin IP Blacklist Compatibility Update
Case #4341 - [Register.com] Fix nameserver updating
Case #4369 - [Payza] Currency conversion issue for callback and update test URL resolved
Case #4375 - [Yubico] Two-Factor validation routine update
Case #4384 - [eNom] Check expiration status before renewing a domain
Case #4385 - [GlobalSign] Add support for SSL provisioning over 4 years
Case #4392 - [PayPal] Resolve entity encoding issue in PayPal Payments Pro 3D Secure callback
Case #4393 - [Plesk] Update for improved legacy account compatibility
Case #4397 - [eNom] Normalize postcode handling for Canada
Case #4405 - [eNom] RegistrantStateProvinceChoice now set correctly
Case #4444 - [Register.com] Improve parsing of status codes
Case #4480 - [PayPal Express] Ensure SystemURL is available to modules

Internationalization

Case #2609 - Add translatable strings to multiple product sub-systems
Case #2609 - Add support to translate password strength in client area
Case #2723 - Update Danish language file
Case #3208 - Update Dutch language translation & add partial admin translation
Case #3352 - Update Arabic language file
Case #3522 - Update Hungarian translation for client area and add admin translation
Case #4162 - Enable translation of the Quotes Admin Interface
Case #4333 - Update Norwegian Translation of Invoice

Bug Fixes

Case #2590 - Highlight network status notices for clients servers correctly
Case #2695 - Update on order form auto populates saved security question value
Case #2771 - Preserve client selection before adding a predefined product to a quote
Case #2865 - Fix pie charts not displaying correctly under some conditions
Case #2878 - Check for failed status for ResellerClub
Case #2881 - Improve Ajax Cart Summary updates
Case #2976 - Add log entry when API is used to close a ticket
Case #3021 - Fix date range spacing issue within pdf export generation
Case #3066 - Fix currency shown for commissions in multi-currency affiliate referrals
Case #3191 - Display error when no KB articles are found using the default theme
Case #3231 - Send the Quote Accepted email after client accepts a quote
Case #3450 - Enforce create invoice permission within the Project Management addon
Case #3595 - Preserve action and new currency selection within domain registration
Case #3658 - Fix sticky notes edit link from admin view ticket page
Case #3920 - Allow currency conversion for configurable options with negative prices
Case #4005 - Remove extra closing div tag in domain details template file
Case #4087 - Hide the Transfer button when disabled in the admin are
Case #4090 - Update billable item description field with full value
Case #4131 - Fix reference to non-object in upgrade process
Case #4132 - reCAPTCHA fields re-order to match Google listing
Case #4135 - Fix syntax error occuring when trying to preview addon email
Case #4166 - Handle EPP Codes with special characters correctly
Case #4243 - Fix table sort in Link Tracking not persisting
Case #4300 - Remove duplicate display of the TLD by the domain checker
Case #4316 - Correct Domain Syncronisation Misspelling
Case #4320 - Add state dropdown to admin area client contact management
Case $4335 - General Settings page no longer errors on empty email address
Case #4357 - Prevent Fatal Error when deleting security question
Case #4360 - Resolve search error in the default theme downloads page
Case #4376 - Display credit card deletion as successful task instead of error
Case #4378 - Select All checkbox now affects only the proper table in Ticket System
Case #4379 - Send welcome email for all free selected addons after order is accepted
Case #4389 - Content Encoding setting from Mail settings now takes effect
Case #4406 - Show line breaks on custom text field values in printable support ticket view
Case #4413 - Update to only allow disabling Two-Factor Auth via admin client profile
Case #4414 - Remove Duplicate WHOIS Server Entries
Case #4427 - Add Missing Indian States
Case #4462 - Allow 4 digit American Express CVV codes in templates
Case #4466 - Fix email marketing list query within cron
Case #4473 - Ticket Attachment properly filters htaccess
Case #4509 - Resolve SQL error when changing package from admin area
Case #4517 - EU VAT Addon Invoice Numbers now start at 1


Version 5.3.6

  • Release Type: SECURITY RELEASE
  • Release Date: 25th March 2014

Security

Case #3982 - Details to be released at a later date
Case #4057 - Details to be released at a later date
Case #4161 - Details to be released at a later date
Case #4172 - Details to be released at a later date
Case #4175 - Details to be released at a later date
Case #4180 - Details to be released at a later date
Case #4186 - Details to be released at a later date
Case #4187 - Details to be released at a later date
Case #4194 - Details to be released at a later date
Case #4202 - Details to be released at a later date
Case #4256 - Details to be released at a later date
Case #4311 - Details to be released at a later date

Bug Fixes

Case #2871 - Move Google Analytics tracking code to head section
Case #3113 - Fix login error msg not displaying on failed download login
Case #3967 - Add DailyCronJobPreEmail Hook Point
Case #3967 - Added skip_report cron flag option to not send email report
Case #4098 - Update Mass Mail Preview to more accurately represent sent message
Case #4107 - Require Manage Invoice permission for an admin to merge invoices
Case #4113 - Add extended TLD attributes for new .UK TLD
Case #4128 - Prevent plain-text emails displaying entity encoded characters
Case #4136 - Plesk Module: Prevent special characters causing login problems
Case #4165 - eNom Registrar: Remove End User IP Passing
Case #4167 - Fix WHOIS Server definitions for .be and .eu
Case #4189 - Fix quote convert to invoice redirect failure
Case #4240 - Fix client area domain whois updates for TLDs with additional fields
Case #4253 - Correct permission check for Email Marketer
Case #4304 - Create log entries when splitting ticket replies

Version 5.3.5

  • Release Type: MAINTENANCE
  • Release Date: 20th February 2014

General

Case #4099 - Remove object reference outside of object within client area
Case #4109 - ResellerClub: Fix fatal error occurring in contact creation
Case #4115 - Trigger error when handling unspecified Exceptions in PHP < 5.3.6
Case #4116 - Fix domain registration & management problems (Enom/ResellerClub)

Older

Go to Page 2