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

From WHMCS Documentation

Line 1: Line 1:
 
[[Changelogs|« Back to Changelogs]]
 
[[Changelogs|« Back to Changelogs]]
 +
 +
=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=
 
=Version 5.3.8=
Line 209: Line 276:
 
<br/>Case #4509 - Resolve SQL error when changing package from admin area
 
<br/>Case #4509 - Resolve SQL error when changing package from admin area
 
<br/>Case #4517 - EU VAT Addon Invoice Numbers now start at 1
 
<br/>Case #4517 - EU VAT Addon Invoice Numbers now start at 1
 +
 +
  
 
=Version 5.3.6=
 
=Version 5.3.6=

Revision as of 13:40, 26 August 2014

« Back to Changelogs

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)

Version 5.3.4

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

General

Case #2932 - Remove leading zero from phone numbers passed to domain registrars
Case #3048 - Add Logging of Admin Client Profile Custom Field Changes
Case #3240 - Make presence of attachments known in admin ticket notifications
Case #3252 - Displays the correct error message after a domain sync cURL failure
Case #3328 - Support Tickets: Add option to only update last reply timestamp on change of status
Case #3333 - Delete custom field entries for a product when the order is deleted
Case #3513 - Assert proper token values for query retrieval
Case #3513 - Prevent 'action' parameter from being squashed by ajax call
Case #3594 - Improve Logging of Overdue Notice disabling in Admin Client Profile
Case #3773 - Remove single and double quotes from hyperlinks in tickets
Case #3792 - Add exception catch and logging for failed admin emails & notifications
Case #3917 - Log Ticket Escalation Rule execution to ticket log
Case #3939 - Admin sidebar updated to link to product types work with new param key
Case #3940 - Pipe character in config options not being handled correctly in upgrades
Case #3951 - Run the ServiceDelete hook when deleting services via client summary page
Case #3962 - Fix Configurable Options not showing in Bundle Config
Case #3966 - Tidy Twitter response prior to parsing to prevent warnings
Case #3986 - EU VAT Addon: Fix sequential numbering via mass pay
Case #3988 - Improve logic for determining TLDs to search when none specified
Case #3989 - API: Add create as admin option flag to OpenTicket Command
Case #3993 - Preserve custom field values when changing department
Case #4007 - Revert PDF Font override behaviour
Case #4013 - Forces UTF-8 encoding on the Twitter link feed
Case #4016 - Pulls gateway variables into scope for third party gateways
Case #4016 - Removes a redundant merge on an array when grabbing gateway parameters
Case #4017 - Added support for Test Connection ability to modules
Case #4017 - Added Test Connection ability to Plesk Module
Case #4017 - Added Test Connection ability to cPanel Module
Case #4017 - cPanel Module: Improve error message response when SSL is enforced
Case #4021 - Fix TLD specific fields not displaying on some order forms
Case #4023 - Fix Invalid Token error in Project Management Client Association
Case #4023 - Fix due days calc in Project Management Addon after editing a project
Case #4024 - Fix order confirmation page showing payment required for free bundles
Case #4026 - Fix Message Preview in admin send message not interpreting HTML
Case #4030 - Fix Usage Statistics importing from server modules
Case #4033 - Fix Invalid Token error on admin homepage actions
Case #4034 - Remove case-sensitivity from localAPI commands
Case #4036 - Fix Admin Advanced Search by Orders redirecting to wrong page
Case #4037 - Restore freesans fonts that were removed as part of TCPDF upgrade
Case #4038 - Prevent matching conflicts with TLD additional fields
Case #4043 - Only prefix TLD with a dot in Domain Checker if not present
Case #4044 - Add Windows OS logic condition in file path validation
Case #4047 - Resolve encoding issues with plain text emails
Case #4051 - Fix some activity log keywords not auto converting to links
Case #4052 - Fix broken include path of whois functions file when IDN
Case #4053 - Fix fatal error from bad func_get_args use
Case #4054 - Fix Invalid Token error when enabling or disabling ID protection
Case #4055 - Add an admin setting for Mail Encoding
Case #4055 - Change default email encoding to 8bit
Case #4056 - Fix pricing grid background color in IE 11
Case #4059 - Add an admin setting for Hook Debugging
Case #4061 - Fix incorrect variable call in Worldpay Futurepay callback
Case #4062 - Fix starting price calculations for cycles greater than monthly
Case #4063 - Fix invalid redirect in upgrade process
Case #4065 - Improve logic of starting price calculations in cart
Case #4072 - Place IDNA class in PRS-0 compliant heirarchy
Case #4075 - Add an Admin Setting for PDF Paper Size
Case #4076 - Add Item Status filter to Client Summary Page
Case #4080 - Update default fonts available for PDF Generation
Case #4084 - Fix double encoding of domain registrar config values
Case #4085 - iDeal via Mollie: Fix error when no custom description is set
Case #4088 - Enom New TLDs Addon: Restore dynamic template vars

Version 5.3.3

  • Release Type: GENERAL RELEASE
  • Release Date: 5th February 2014

General

Case #3375 - Improved Redundancy for License Verification
Case #3779 - Improve error handling in quasi upgrade states
Case #3984 - Improve validation of admin settings
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

Case #2622 - Use localized date format for domain renewal reminders
Case #2739 - Add TLD Specific Fields required for .CN domain registrations
Case #3802 - Make a quantity of zero remove item from the cart
Case #3854 - Resolved Mass Mailer not honoring refresh time
Case #3862 - NameCheap Registrar: Fix incorrect function name call
Case #3864 - Authorize.net Echeck: Fix storage of bank account details
Case #3893 - Enom SSL Module: Fix Province is Required Error Message
Case #3911 - PayPal Express Checkout: Resolved button not showing on order form
Case #3913 - Ensure entity encoded values are fully decoded on ticket edit
Case #3914 - Improve handling of entities in EPP Codes
Case #3922 - PayPal Express Checkout Improve Validation
Case #3925 - Plesk: New Module with Plesk 11 Support
Case #3926 - Improved Versioning with Update Notifications for Pre-Release
Case #3930 - Clarify Charge Next Month Description in Prorata Billing
Case #3931 - Potential header injection via whois lookups
Case #3932 - Improve sanitization for whois query
Case #3936 - Added Hook Points to allow for Custom Field Manipulation
Case #3945 - eNom New TLDs: Resolve SQL Error occuring in Cron Hook

Version 5.3.3 RC 1

  • Release Type: RELEASE CANDIDATE 1
  • Release Date: 14th January 2014

General

Case #2740 - cPanel Module: Removed duplicate SetACLs call on Upgrade
Case #2754 - WHOIS Server Update: .DE Update for Improved Matching
Case #2754 - WHOIS Server Update: .FM Added
Case #2754 - WHOIS Server Update: .GD Change of WHOIS Service
Case #2754 - WHOIS Server Update: .IO Update to Available Response
Case #2754 - WHOIS Server Update: .JP Update to Server Name
Case #2754 - WHOIS Server Update: .MN Added
Case #2754 - WHOIS Server Update: .SX Added
Case #2800 - Store Provision Date for SSL Orders
Case #2805 - Prevent moving the Invoice Starting Number backwards
Case #2812 - Language File Update: Italian - Client Area
Case #2870 - Clean custom fields when merging clients
Case #3007 - Ensure monetary stats totals are always formatted as currency
Case #3012 - Additional Domain Fields update to support pipe separator in admin
Case #3013 - Do not attempt capture when no balance due
Case #3019 - Refine internal criteria for bulk domain lookup
Case #3030 - Resolve SQL error in Income by Product Report
Case #2834 - Add Azerbaijani translation for the client side
Case #2651 - Add Partial Farsi Language Translation for Admin Interface
Case #3058 - Clean custom fields when deleting a ticket
Case #3058 - Proactive cleanup of old ticket and custom field data in upgrade
Case #3086 - Nominet Registrar: Update to Contact Registration Logic for Individuals
Case #3116 - Required Custom Fields not being validated correctly when using API
Case #3199 - Knowledgebase HTML not being sanitized prior to output
Case #3335 - Improve formatting of ticket duration in client feedback process
Case #3341 - Hide domain renewal option if renewal orders are disabled
Case #3341 - Hide mass domain renewal option if renewal orders are disabled
Case #3410 - Enom New TLDs Addon: Updated to Version 1.1 and renamed New TLDs
Case #3414 - Payflow Pro: Update to store PayFlow Reference in PayFlow Mode
Case #3418 - WHOIS Server Update: .ES Change of WHOIS Service
Case #3418 - WHOIS Server Update: .NU Updated
Case #3617 - Do not CC password reset emails to sub-accounts
Case #3730 - Licensing Module: Syntax correction to code sample
Case #3740 - ProtX VSP Form: Pass correct callback values to debug log
Case #3798 - Admin announcements listing not displaying any records
Case #3809 - Regular Expression Custom Field Validation failing on single quotes
Case #3811 - Resolved Invalid Token error when deleting recurring calendar entry
Case #3814 - Improvements to IPv6 detection and validation logic
Case #3816 - API UpdateClientProduct Auto Recalculate should not require params
Case #3819 - Prevent spurious warnings for failed hostname lookup
Case #3856 - Mass Mailer does not retain recipients under certain permutations
Case #3871 - Update country label for code PS for ISO 3166-1 compliance
Case #3872 - Allow PHP error reporting level to be controlled by admin

Version 5.3.2 Beta

  • 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 Beta

  • Release Type: BETA
  • Release Date: 4th October 2013

General

Case #3325 - Credit Cards not processing due to incorrect values stored in SQL statement
Case #3164 - Fix for adding .ru contacts with ResellerClub

Security

Case #3353 - Add sanitization for pre-formatted AES_Encrypt in queries

Version 5.3.0 Beta

  • 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