Allow Master User to clear security questions for users on account.
Fix issue when ordering SSL certs for non-US organizational addresses that had a state
Updates to dedicated vsi and dedicated hosts order forms for encryption
Fixed an issue where a customer cannot delete the CDN service Billing Item from Customer Portal
The Permission/Resource change event log type should only show for the customer with the GENERATE_PERMISSION_REPORTS set.
Exposes the setupFeeDeferralMonths property for the SoftLayer_Billing_Invoice_Item service.
This release adds the class SoftLayer_Software_Description_Plesk to enable the new Plesk manufacturer
Updating mechanism for checking for platform services brand on account brand creation
Reverted defaulting simple ordering to suspend for hourly SAN. For now the only way for a customer to order suspend will be by using the placeOrder API and specifying the suspend packageId in the payload.
Fixed dedicated host scheduling issues which were allowing dedicate host orders in locations without sufficient capacity.
Once a subnet is authorized access to a storage volume, IP addresses included in that subnet will not need to be authorized again. When an IP address is authorized to access to a storage volume, the subnet that IP address belongs to cannot be authorized to access the volume unless the IP address host is revoked or each IP address is added individually.
Enable ordering of dedicated hosts with GPUs.
Evault Password enhancements.
Enables ordering dedicated host instances with GPUs.
Fixed an issue when a user with TOTP has a successful login after fewer than 10 failed attempts, the previous failed attempts are not cleared.
Customers were unable to create EU only tickets. This change fixes the filter to pull EU data centers.
Adds a checkbox to the WWW order form on the save quote dialog that allows the user to accept the GDPR terms and conditions. This check box must be checked to place a quote. Also adds a link the quote email that allows the user to withdraw their acceptance of the GDPR terms.
Fix issue where some PaaS service plan features were not represented with billing items.
Fixed an issue preventing parent users from editing VPN only sub users device access.
Improved error message when an invalid parameter type is provided to the bulk add/remove portal permissions methods.
Added default boot mode from sw description to getBootMode.
New event log type: PERMISSION_CHANGE.
Prevents reclaims from throwing an exception when a nessus scan file cannot be found.
Better handling for failed upgrades & notifications.
Added boot mode attributes to template when creating a new template from guest.
Eliminating 24 hour wait period during subnet cancellation
Improved performance of Network Ping Monitoring Notifications
Fixed an issue where mid-month cancellation causes empty invoices
Resolves a bug which prevented Block and File volumes to be authorized to the same host under certain circumstances, and allows IQN to be edited if only File volumes or no volumes are authorized to the host
Allow specification of supported boot mode on image import.
Adding in missing and fixing incorrect validation for Mass Data Migration orders. Fixing bug where billing item was showing $0 for MDMS orders.
Several improvements to LUN ID logic:
Improved error message when trying to change a LUN ID; e.g. “SoftLayerAPIError(SoftLayer_Exception_Network_Storage_Iscsi_UnableToChangeLunId): Unable to change LUN Id: active authorizations must be removed first: SoftLayer_Virtual_Guest/50202410”
When there is a LUN ID conflict and the LUN being authorized has no prior authorizations, then we try to change the LUN ID automatically and retry the authorization.
Improved error message when a LUN ID conflict cannot be automatically resolved; e.g. “SoftLayerAPIError(SoftLayer_Exception_Network_Storage_Group_AccessControlError_LunMappingConflict): Failed to authorize initiator SoftLayer_Virtual_Guest/50202410 to SoftLayer_Network_Storage/39624490 (lunId=0) because initiator is authorized to another LUN with same ID: SoftLayer_Network_Storage/39624486 (lunId=0)”
Modified the SoftLayer_Network_Storage::getTargetIpAddresses endpoint function, which is utilized by the ORM key callback for the iscsiTargetIpAddresses ORM key, so that it returns an empty array. This change should affect all non-iSCSI (non-block) storage volumes. When this function is called for non-iSCSI volumes, it will now return an empty array instead of throwing an error. No changes are expected for iSCSI (block) volumes, since the function overrides for getTargetIpAddresses as defined in the iSCSI-related sub-classes were not modified.
(Note: A bug relating to calling getTargetIpAddresses on File Replicant volumes was also resolved. The override of getTargetIpAddresses was moved out of SoftLayer_Network_Storage_NetApp_Volume_Replicant and into SoftLayer_Network_Storage_NetApp_Volume_Replicant_Iscsi to accomplish this fix.)