April 19, 2024

API

  • Removed Following SLDN Variables and Methods
    • Variables - vSRXVersion from class SoftLayer_Network_Gateway_Member_Attribute.
    • Methods - createObject, createObjects, editObject from class SoftLayer_Network_Gateway_Member.
    • Methods - getAllByUpgradePkgUrlId from class SoftLayer_Network_Gateway_VersionUpgrade.
    • Methods - createObject, editObject, checkAccountWhiteList, isAccountWhiteListed, changeGatewayVersion, getRollbackSupport from class Softlayer_Network_Gateway. Enable new permission checks on Network_Firewall_Update_Request NETWORK-13774

April 12, 2024

API

  • Allow accounts to self-service conversion to VRF without a support ticket via SoftLayer_Network::enableVrf which will immediately start the process of converting the account to VRF which incurs a backend network connectivity disruption. This action requires NETWORK_VLAN_SPANNING permission.. Introduce Network::enableVrf() NETWORK-14373
  • Fixed bug where calling getBandwidthList and only having firewalls on the account would result in a “Missing device parameter(s)” exception. Fix validation for customers who call getBandwidthList that only have firewalls NETWORK-14381
  • Added new capacity units for software licenses. Add Support for New Units for Software Licenses SOFTWARE-1892
  • Fix dedicated host allocation calculations during migrations. Fix dedicated host allocation values to calculate from guest values instead of host allocation status VIRT-12888
  • Add billing item ID to requestVdrContentUpdates when a compute resource already has a bandwidth pooling billing item. Add billing item ID to exception message in SoftLayer_Network_Bandwidth_Version1_Allotment_Behavior_VirtualDedicatedRack::validateAdditionPendingResource() NETWORK-14316

March 22, 2024

API

  • Added new vendor codes for vmware add ons. Create new vendor code for VMWare VCF Addons SOFTWARE-1890
  • Fix regenerating quotes with default partition template ids > 1 and custom partitions disabled. Failures ordering from quotes with a default partition template and a package that disables custom partitions SALES-14340
  • Fix for a problem on VSI orders with Windows on other environments outside of commercial.. Account for different default template IDs across environments SALES-14284
  • Disallow migrating dedicated hosts to non-dedicated hosts. Instead create a separate page for dedicated guests.. Disallow migrating dedicated hosts to non-dedicated hosts VIRT-12349
  • Removal of API endpoints associated with subnet registrations:
    • SoftLayer_Account_Regional_Registry_Detail_Property.createObject/createObjects
    • SoftLayer_Account_Regional_Registry_Detail_Property.editObject/editObjects
    • SoftLayer_Account_Regional_Registry_Detail_Property.deleteObject
    • SoftLayer_Account_Regional_Registry_Detail.createObject
    • SoftLayer_Account_Regional_Registry_Detail.editObject
    • SoftLayer_Account_Regional_Registry_Detail.deleteObject
    • SoftLayer_Account_Regional_Registry_Detail.validatePersonForAllRegistrars
    • SoftLayer_Network_Subnet_Registration_Details.createObject
    • SoftLayer_Network_Subnet_Registration_Details.deleteObject
    • SoftLayer_Network_Subnet_Registration.createObject/createObjects
    • SoftLayer_Network_Subnet_Registration.editObject
    • SoftLayer_Network_Subnet_Registration.clearRegistration
    • SoftLayer_Network_Subnet_Registration.editRegistrationAttachedDetails.
    • Cut off SLDN access to RIR functionality other than read NETWORK-14347
  • Expose reconfigureConsole method on SLDN but only function on Federal. Allow FED customers to reconfigure their KVM console VIRT-12914

March 1, 2024

API

  • Removed code which checks if guest is powered off before detaching a vlan.
  • Added new guest attribute type for skipping PV driver checks.

February 16, 2024

API

  • Add special characters when generate password for VMWare( this change should apply to ESXi (vSphere) versions 7.0 & later)
  • Deprecation of datatypes and services associated with subnet registrations:
    • SoftLayer_Account_Regional_Registry_Detail_Property_Type
    • SoftLayer_Account_Regional_Registry_Detail_Property
    • SoftLayer_Account_Regional_Registry_Detail_Type
    • SoftLayer_Account_Regional_Registry_Detail
    • SoftLayer_Network_Subnet_Registration_Details
    • SoftLayer_Network_Subnet_Registration_Status
    • SoftLayer_Network_Subnet_Registration
    • SoftLayer_Account_Rwhois_Handle
    • SoftLayer_Network_Subnet_Registration_Event_Type
    • SoftLayer_Network_Subnet_Registration_Apnic
    • SoftLayer_Network_Subnet_Registration_Arin
    • SoftLayer_Network_Subnet_Registration_Ripe
    • SoftLayer_Network_Subnet_Registration_Event
  • Prevent upgrades from allowing SAN disks added to Local guests

January 19, 2024

API

  • Deprecate Domain Name Registration
  • Allow UTF8 characters for VLAN name at order time
  • Improve caching of IAM Token for SoftLayer user.
  • Delete billing item when transaction is manually canceled.

December 20, 2023

API

  • Deprecation of SoftLayer_Account::transcodeAccounts

November 17, 2023

API

  • Prevent the creation of users in the status IamId invalid.
  • New API “rename” in SoftLayer_Network_Gateway class to update the gateway name.
  • Adds new “Canceled” status to events. This status will be given to events that are stopped without being completed.

Backend

  • Fix issues with order forms causing logouts.

November 3, 2023

API

  • Fixed an issue with SoftLayer_Network_Subnet_IpAddress::findUsage not returning results with customer notes.
  • Renamed the following properties
    • SoftLayer_Network_Gateway_Member_Attribute.vSRXVersion => version
    • SoftLayer_Network_Gateway_Member_Attribute.lastvSRXVersion => lastVersion

October 13, 2023

API

  • Update partitions to use the id provided by the software description attribute and fix handling of partitions with multiple volumes.

October 6, 2023

API

  • Removed SoftLayer_Hardware::getCustomBandwidthDataByDate, SoftLayer_Hardware_Server::getCustomBandwidthDataByDate and SoftLayer_Hardware::getCustomMetricDataByDate. Please use the SoftLayer_Metric_Tracking_Object API for bandwidth data.
  • Restrict acknowledgeSupportPolicy to only allow a Customer to acknowledge for themselves

Backend

  • Fixes a problem with adding users to NON-linked SL accounts that use IBMid.

September 18, 2023

API

  • Removed unused MobileDevice classes
  • Adding LBAAS uuid to SoftLayer_Network_Subnet_IpAddress_UsageDetail::resourceContext
  • Addressed a bug where Global IP Addresses routed to compute resources were errantly reclaimed when the associated compute resource was reclaimed.

June 23, 2023

API

  • Add CoreApi SoftLayer_Network_Service_Resource_Type
  • Improved speed and reliability of bandwidth pool membership mutation methods
    • SoftLayer_Network_Bandwidth_Version1_Allotment::setVdrContents
    • SoftLayer_Network_Bandwidth_Version1_Allotment::requestVdrContentUpdates
    • SoftLayer_Network_Bandwidth_Version1_Allotment::requestVdrCancellation
  • SoftLayer_Network_Vlan::getIpAddressUsage and SoftLayer_Network_Subnet::getIpAddressUsage to provide detail on primary IP address assignment.

May 12, 2023

API

  • While authorizing Block volume, code will fetch only block (IscsiGroup) Clusters, so customer won’t face issue while authorization
  • Deleting unused API endpoints on the SoftLayer_Network_ContentDelivery_Account class
  • Adding permissions requirements to Ticket Attachment File Class
  • On hardware order containers, primaryDiskPartitionId will be ignored and removed after verify if the order container also has storageGroups.
  • 2/4/10 IOPS/GB tier enabled and 0.25 disabled in order duplicate page
  • Restore SLDN masking for SoftLayer_Network_Subnet::podName. Add for SoftLayer_Network_Vlan::podName.
  • Added VPX Bandwidth usage to the SoftLayer_Account::getBandwidthList() API endpoint

Backend

  • Updating broken links in Bandwidth Overage emails

April 28, 2023

API

  • Fixes an issue where the Refresh Dependent Duplicate PI feature would fail if a snapshot was not found. With this fix, the feature will gracefully handle cases where the snapshot is not available.
  • Improved Error Handling Documentation. Added ability to document permissions for api methods.
  • Add SoftLayer_Network_Vlan::podName
  • Better error handling for modifying storage volumes
  • Fix issue where getUpgradeItemPrices methods would mark some port speed price with currentPriceFlag set to true that were not the current price.
  • Require Permission SAML_AUTHENTICATION_MANAGE when adding SoftLayer_Account_Authentication_Attribute objects

April 14, 2023

API

  • New API getGwOrdersAllowedLicenses in SoftLayer_Network_Gateway_VersionUpgrade to get a list of gateway licenses for manufacturer and versions.
  • New API getGwOrdersAllowedOS in SoftLayer_Network_Gateway_VersionUpgrade to get a list per package of price ids for allowed vSRX or vFSA OS-es for new orders.
  • Added an API (SoftLayer_Brand::migrateExternalAccount) to allow enabled brands to migrate an external account into their brand.

Backend

  • Reduce the file volume provision time, provisioning will be faster compare to existing time of 60-80 secs
  • Throw an Exception when trying to convert a NAS volume to an independent duplicate

March 17, 2023

API

  • Remove duplicate host pool member entries
  • Add network card to the schedule new transaction firmware upgrades

March 13, 2023

API

  • Adds the SoftLayer_Product_Item Service
  • Remove all SoftLayer_Scale* classes and references
  • Deprecated unused API endpoints on the Account class
    • Account::getHistoricalTicketGraph
    • Account::getHistoricalBackupGraph
    • Account::getHistoricalUptimeGraph
    • Account::getAggregatedUptimeGraph
    • Account::getDiskUsageMetricImageByDate
    • Account::getDiskUsageMetricDataFromMetricTrackingObjectSystemByDate
    • Account::getDiskUsageMetricDataFromLegacyByDate
    • Account::getAllGroupTicketCountsByTimeframe
    • Account::getDiskUsageMetricDataByDate
    • Account::getHistoricalBandwidthGraph
  • SoftLayer_Network::disconnectPrivateEndpointService and SoftLayer_Network::connectPrivateEndpointService now require the MANAGE_PRIVATE_ENDPOINT_SERVICE permission

March 3, 2023

API

  • Removing ‘HIPAA_BRIDGE_LETTER’ option from compliance report request tool and also updating the document delivery statement in the portal.
  • Prevent obsolete Customer Permissions from being added to Customers
  • Adding exceptions and fixing parameter in SendGrid reclaims
  • Add subnet identifier as note to attached billing items.

February 10, 2023

API

February 2, 2023

API

  • Performs a check to see if the user has access to the guest the disk image is attached to before moving it to another guest
  • Adding SoftLayer_Network_Vlan::datacenter
  • Fix term length validation for optional disk categories in order API
  • In rare cases customer would see an error during volume modification. With this code fix the issue will be resolved and the snapshot size modification will go through properly without any issue.
  • Remove autoscale user permissions

Backend

  • Enabling upgrade orders for Sendgrid.

January 13, 2023

API

  • VSI bandwidth data will now be accurately presented when no dates are provided to SoftLayer_Account::getBandwidthList
  • Remove all SoftLayer_Scale* services and datatypes
  • Add SoftLayer_Network_Component_Network_Vlan_Trunk::isUpdating to indicate updates to a VLAN trunk are in-progress.

Backend

  • Enables vlan and subnet selections for additional private interface products.

November 11, 2022

Backend

  • Bandwidth Overage notifications now include alerts for Bandwidth Pools approaching their total allocation

November 4, 2022

API

  • Properly handle upgrade rules when block/file volume is magnetic
  • Removed the dead PhoneFactor code
  • Allow for editing a firmware driver version entries
  • Add new guest attribute type for ACTIVE_LIVE_MIGRATION
  • Made the SoftLayer_Hardware_Server::virtualGuests ORM key return an empty collection for customers (SLDN calls), since we no longer offer customer-managed-guests and therefore customers do not need to know host/server information for their guests anymore.
  • Fully deprecated SoftLayer_Network_Vlan::secondaryRouter

Backend

  • Fixed an issue where block and file snapshot counts where not accurate

October 21, 2022

API

  • Reliably populate SoftLayer_Network_Subnet::gateway and broadcastAddress for non-static subnets.
  • Removed PhoneFactor Exceptions and Exception message translations
  • Added validation to Customer rate limit values
  • Allow upgrades to use additional private network interfaces
  • Expose permissionCheckLikeMasterUserFlag to API

Backend

  • Fix an issue causing some order verification and order placement to return generic errors from the API.
  • Auto-resume guests when live migration bug occurs that suspends the guest unintentionally
  • Prevent IPSec VPN orders on VRF enabled accounts
  • Fixed multiple bugs/inconsistencies related to parent/child device access violation. Parent/Child Customer relationships should now be honored in device access changes.
  • Suspend all existing Autoscale groups in preparation to deprecate the product

September 9, 2022

API

  • Do not permit static subnet route requests to target actively re-routing subnets.
  • Change the status to ‘Approved’ instead of ‘Complete’ for subnet cancellation requests when the reclaim is yet to complete.

September 2, 2022

API

  • Secondary subnets no longer prevent automatic or premium VLANs from being cancelled and reclaimed. As part of VLAN reclamation, secondary subnets will be unrouted for potential future use.

August 26, 2022

API

  • Removed all guest-related methods from SLDN exposure on the SoftLayer_Virtual_Host class, since customer-managed guests are no longer available as a product and therefore host information is not exposed to customers for their guests.
  • Update volumeStatus as string in case of ISCSI volume
  • Updated SLDN Documentation for SoftLayer_User_Customer_ApiAuthentication to match behavior
  • Deprecate Autoscale for Classic API methods
  • Adding new package names to Sendgrid product items.
  • Clarify 2nd event log entry for IAM Token good with 2FA failure

Backend

  • Prefer keeping the same IP addresses when restarting a provision
  • Added code to delete networks after the deletion of provisioning network in SoftLayer_Virtual_Host
  • Unroute static subnets targeting primary IP addresses upon host reclaim.

August 12, 2022

API

  • Deprecated the following ORM relations:

    • SoftLayer_Network_Vlan::network
    • SoftLayer_Network_Vlan::secondaryRouter
  • Deprecated the following methods:

    • SoftLayer_Network_Vlan::getFirewallProtectableIpAddresses
    • SoftLayer_Network_Vlan::getFirewallProtectableSubnets
    • SoftLayer_Network_Vlan::getNetwork
    • SoftLayer_Network_Vlan::getPrivateVlan
    • SoftLayer_Network_Vlan::getPublicVlanByFqdn
    • SoftLayer_Network_Vlan::getReverseDomainRecords
    • SoftLayer_Network_Vlan::getSecondaryRouter
    • SoftLayer_Network_Vlan::updateFirewallIntraVlanCommunication
    • SoftLayer_Hardware::networkStatus / SoftLayer_Hardware::getNetworkStatus()
    • SoftLayer_Hardware::networkStatusAttribute / SoftLayer_Hardware::getNetworkStatusAttribute()
    • SoftLayer_Hardware::downstreamNetworkHardwareWithIncidents / SoftLayer_Hardware::getDownstreamNetworkHardwareWithIncidents()
    • SoftLayer_Hardware_Group::networkStatus
    • SoftLayer_Hardware_Group::downstreamHardwareWithIncidents
  • Updated documentation of SoftLayer_Network_Vlan service and data type.

  • Deprecate all customer-managed guest. Information about guests running on customer managed hardware will no longer be available in the API

  • Deprecate Host::billedPerGuestFlag and Host::billedPerMemoryUsageFlag

  • Deprecated the following SLDN properties and methods.

  • New permissions checks to SoftLayer_Network_Storage APIs

Backend

  • Enable ordering additional private network interface on bare metal servers
  • Allow users to cancel VLANs with customer bare metal hosts trunked to them
  • Prevent creation of new Autoscale Scale groups

July 8, 2022

API

  • SLDN Documentation added for SoftLayer_User_Customer::getAuthenticationToken & SoftLayer_User_Customer::validateAuthenticationToken

Backend

  • Migrate Reserved Capacity Instance when there is an os mismatch

June 24, 2022

Backend

  • Correctly check for consistent disk types during guest upgrades. Disk types (local/SAN) are more consistently checked when performing upgrades on virtual servers, preventing them from having multiple disk types at a time.

June 17, 2022

API

  • A new orm key in server class that will allow for additional private networks.

Backend

  • Fix minor suspendable guest billing issues.
  • Fix IAM login for SL user with IP address restrictions AND 2FA
  • Prevent compute orders in closing DCs when the account has no presence there
  • Lowering subnet size limit to /29 for select VLANs previously limited to /28

June 10, 2022

API

  • Update link to virtual server capacity documentation.
  • In the SoftLayer_Tag class put a limit on the number of tags in setTags
  • Fix errors when ordering from large quotes
  • Customers can know the progress of a dependent duplicate conversion as and when needed.
  • LBaaS ability to enable secure flag and set same-site=none
  • Updating SoftLayer_User_Customer SLDN documentation for the editObjects call.
  • Improved minimum size overflow error messaging for subnet orders

Backend

  • Update email URL link on subnet orders to new subnet page.

May 27, 2022

API

  • Expose information about remaining credit, allowing customers to evaluate how much money they can use from a Flex Credit enrollment
  • Added account property length validation
    • Last name: 30
    • Phone: 50
    • Address 1 & 2: 100
    • City: 100
  • Updated ‘datacenter’ ORM key in the guest class to use targetDatacenterId property
  • Allow empty array for as the templateObject for SoftLayer_Network_Firewall_Update_Request/createObject/, which will delete all firewall rules.

Portal

  • make PhoneFactor feature unavailable in UI

May 20, 2022

Backend

  • Fix major bugs with suspendable VSI billing for VMs that are unused during the billing cycle
  • Updated description for new vendor code for vmware
  • Added new vendor code for vSphere SWD
  • Enable ordering of Secondary Subnets in unrouted state.
  • Enable ordering of private static Secondary Subnets.
  • Enable ordering of Global IP Addresses in statically routed state.

May 12, 2022

API

  • Adds provision tracking variables: SoftLayer_Provisioning_Version1_Transaction_OrderTracking
  • Add incoming external transaction id(s) to event log for getPortalLoginTokenOpenIdConnect
  • Improved documentation of SoftLayer_Network_Subnet

Backend

  • Improve customer tickets for custom image ping check failures
  • Changed ticket wording around emergency host evacuations
  • Enable storage groups to be defined with PCIe drives including Mirrored M.2.

April 29, 2022

API

  • There will be an orm key orderTrackingState on the Transaction class
  • Ensure removal of Permission Resources of a specific device type when adding an ACCESS_ALL_ Permission
  • Improved VLAN cancellation error message
  • Deprecated the extensionRouter key on SoftLayer_Network_Vlan
  • A new API validateAccessHosts was released which checks if an ip is behind gateway or not

Backend

  • Fix an issue that prevented verifying some virtual guest orders and quotes that included placement groups.
  • Fixed various bug fixes for suspendable billed VSI usage tracking.

March 18, 2022

API

  • API will throw error if a snapshot is not deleted when requested.

March 11, 2022

API

  • Deny SLDN access to network VLAN trunks for which user lacks component access

Backend

  • Prevent storage upgrades from creating unnecessary records that would inflate volume counts.

March 4, 2022

API

  • Deduplicate list of users that have access to SoftLayer_Virtual_Guest
  • Fix File/Block volume-detail API call to return one Target IP (out of 2 its configured with) when classic block volume is moved into different HA pair. The Target IP Address returned after this fix for any block volumes may differ from what was returned in the past. This is because we are now returning one out of the two Target IPs we are offering for multipath configuration. Both of them will work as expected.
  • Removes the ORM key: SoftLayer_Billing_Item::bundleItems which was deprecated for some time, and monitoring confirmed it wasn’t being actively queried via the API.
  • Remove primaryIpAddress ORM key from SoftLayer_Hardware_Switch
  • Updates https://api.softlayer.com/v3.1/metadata.json to include some extra documentation

Backend

  • Allow users to Failover volume even if volume status is : Disaster Recovery Failback Completed
  • Skip ping during provisions for custom images. If image is custom, retry Linux for 5 minutes and Windows for 10 minutes. After that, create customer ticket warning them of failed ping checks and complete the transaction.
  • Fix customer managed guests with the wrong type ID
  • Prevent ordering with image templates that have Windows Server 2019 from erroneously including Hyper-V.
  • Update authentication to allow HSM IP addresses to be seen by account owners.
  • Bug fix for device status on VSIs
  • Add MEX01 to closing locations

February 4, 2022

API

  • Correct volume usage and limits should show in command output

Backend

  • Support IAM Policy equivalent to VPN_MANAGE permission
  • Improve performance when querying package regions, which should result in faster load times of order forms.

January 26, 2022

API

  • Global IP billing items will only have a null provisionTransaction
  • Reduced payload of SoftLayer_Network_Component getObject calls for unmasked keys

Backend

  • The hardware power state record will be updated whenever the power state is changed via IPMI
  • VLANs can be cancelled when associated to scale groups. The association will be automatically deleted during reclaim.
  • Added support to order VMware with vSphere version 7.0
  • Prevent a very rare disk image attach bug that deletes destination disk
  • Set Debian default boot mode to HVM only.
  • Customers will be able to order/manage duplicates of volumes that were originally ordered as STaaS Version 1

December 8, 2021

API

  • Deprecate the ‘bundleItems’ relational property on ‘SoftLayer_Billing_Item’. Not to be confused with ‘bundledItems’, which is the correct relational property to use.
  • Functionality to enable disable snapshot usage warning notification. SoftLayer_Network_Storage::setSnapshotNotification and SoftLayer_Network_Storage::getSnapshotNotificationStatus
  • Update getbandwidthData function call to work properly.
  • Adds deviceStatus to virtual guest class
  • Update powerOff and powerOn and powerOffSoft methods to call updateDeviceStatus method and update the device status accordingly.
  • Add SoftLayer_Hardware_Status link from SoftLayer_Hardware
  • Update SoftLayer_Billing_Item::cancel to call updateDeviceStatus
  • Addresses over billing when PlanId changes
  • Adds deprecation tagging support for SLDN and metadata documentation

Backend

  • Fix dedicated host migrations to retain proper CPU, memory, and disk space allocations

November 12, 2021

API

  • Fix issues with SoftLayer_Account_Authentication_Attribute_Type::getAllObjects.
  • Replaced softwareComponent[0] to the operatingSystem ORM key to fix if software components are in incorrect order.
  • Customers can choose to enable or disable getting snapshot usage warning notification

October 22, 2021

API

  • Improved SLDN documentation for some SoftLayer_User_Customer services.
  • he change will prevent stalling the reclaim PI and also prevent a customer from waiting until its manually fixed
  • Deprecated SoftLayer_Network_Tunnel_Module_Context::activeTransaction and SoftLayer_Network_Tunnel_Module_Context::transactionHistory
  • This feature will provide an option ( configurable from slcli ) to enable and disable snapshot space usage warning notification.
  • Added a condition to avoid No outgoing transition for Check Clone Quota On Status could be selected to continue the process

Backend

  • Prevent multiple processes from running at the same time to reconfigure a guest’s KVM console.

October 1, 2021

API

  • Fix incorrect metrics in SoftLayer_Virtual_Guest::getMemoryMetricDataByDate
  • API to get active transaction on a firewall
  • Fixes an issue where spaces in objectMask causes SoftLayer_Event_Log::getAllObjects to error.

Backend

  • Prevent stalling Network_Storage reclaim jobs to prevent a customer from waiting until its manually fixed
  • Corrects checking for existing vaults during ordering
  • Updating reserved capacity to allow non-Core/RAM upgrades.

September 3, 2021

API

  • Expose resetLink methods (resetLinkOpenIdConnect/resetLinkOpenIdConnectUnified ) to SLDN, allow master users to self-service change their own IBMid.

Backend

  • Seamlessly perform block volume failover without manual intervention when certain errors are thrown by backend storage

August 27, 2021

Backend

  • Update physical size limit for VSI images templates to be imported from COS to 250GiB

August 6, 2021

API

  • Remove property SoftLayer_Location::onlinePptpVpnUserCount
  • Deprecate SoftLayer_Network_Subnet::activeTransaction and SoftLayer_Network_Subnet_IpAddress_Global::activeTransaction
  • Provide flag and API on the hardware object to denote billing change available SoftLayer_Hardware::getAvailableBillingTermChangePrices

Backend

  • Prevent image captures for servers not in ACTIVE status
  • Allow bare metal customers to migrate to term-based pricing. Customers can now upgrade from monthly to one-year, monthly to three-year or one-year to three-year term agreements.
  • Ensure phone field validation methods are executed during user sync from cloud.ibm.com to SLDN.
  • Take the same Rescue Layer steps to boot from ISO regardless of amount of memory on the guest.
  • During reclaim of Replica the _REP schedule are removed from Primary volume

July 30, 2021

API

  • Reverted a change from 2021-07-16, making SoftLayer_Hardware_Chassis.unitSize and int again, due to issues with the golang client not being able to properly un-marshal the data.

July 23, 2021

API

  • Fix a rare issue that would prevent orders with very specific payloads and account conditions.
  • Restrict apiKey creation to ACTIVE or VPN_ONLY users.

Backend

  • Prevent stalling on File and Block storage volumes during a reclaim.

July 16, 2021

API

  • Fixed an issue that prevented resultLimits from working with the SoftLayer_Account::getVirtualGuests() API call when filtering based on a datacenter.
  • Add an exception for the visibility of the apiKey during the initial creation of the key and value
  • Changed SoftLayer_Hardware_Chassis.unitSize from int to float to accommodate larger values

Backend

  • Fixed an issue preventing VPC Block Storage volumes from getting reclaimed properly.

June 28, 2021

API

  • Added ‘hardwareFunctionDescription’ property to the SoftLayer_Virtual_Guest class
  • SoftLayer_Hardware_Component_Firmware_SeverityTypes records names for ‘minor’ is update to ‘Optional’ and ‘important’ updated to ‘Recommended’
  • Create new option for more restrictive rules on VPN access management, if an account attribute that selects the new behavior is set. Restricts sslVpnAllowedFlag update to users with VPN_MANAGE permission

Backend

  • New features like duplication, snapshots, etc will be enabled for v1 File and Block customer volumes

June 7, 2021

Portal

API

Backend

  • Successfully complete reclaim of host authorized block replica volumes, if same host is authorized to multiple block storage volumes.
  • Prevent servers with Veeam software from being captured
  • Fixed an error when converting a storage volume to independent would cause a stuck transaction.
  • Automatically create a new snapshot. if the old snapshot does not exists with respect to the snapshot ID.

May 21, 2021

API

  • Deprecate SoftLayer_Network_Subnet::activeTransaction. Expect an empty response from this key during subnet provisioning.

Backend

  • Added validation for missing required security groups allow_https and allow_outbound for new orders
  • Removed the ability to order a File or Block replica volume using an interval schedule

May 7, 2021

API

  • Improve performance for getIamId for deleted users, will help user listing on account with large #’s of deleted users.
  • API improvement for consoleData
    • Add websocketPath to SoftLayer_Container_Virtual_Guest_ConsoleData
    • Fix issue with customers not being able to generate a valid signed JWT token.
    • Rename SoftLayer_Virtual_Guest_BrowserConsoleAccessLog to SoftLayer_Virtual_BrowserConsoleAccessLog
    • Rename SoftLayer_Container_Virtual_Guest_ConsoleData to SoftLayer_Container_Virtual_ConsoleData

Backend

  • Fixed an issue with sending compliance report email.

April 30, 2021

API

  • VMWare order: an incorrect error message is displayed if a name is too long
  • Adds the sourcePort property to the SoftLayer_Virtual_Guest_BrowserConsoleAccessLog class

Backend

  • Fixing compliance reports tool.
  • Updated the way we determine if a billing item has a reclaim transaction for Storage As A Service billing items. Allow customers to reclaim a storage as a service billing item that has been previously un-cancelled.

April 21, 2021

API

  • Exposes Browser Console Logs to the SLDN so that customers may access them.
    • SoftLayer_Virtual_Guest_BrowserConsoleAccessLog
    • SoftLayer_Virtual_Guest::browserConsoleAccessLogs
  • Optimized the ‘datacenter’ ORM key on the Virtual_Guest class

Backend

  • Ensure pricing not available to a customer does not inadvertently cause an OS reload of the current OS.
  • Fix the manual snapshot after dr failover
  • Updated chunk size for image exports to COS from 64mb to 128 mb
  • disallowing image captures on private network only servers

April 15, 2021

API

  • Adds SoftLayer_Network_Storage::validateHostsAccess()
  • Extend SoftLayer_Network_Subnet::route and clearRoute to all secondary subnets.
  • Removed SoftLayer_User_Customer::salesforceUserLink property

April 9, 2021

Portal

  • Fix UI so that an impatient user cannot make multiple requests by banging on the button.

API

  • Improve the message in getApiAuthenticationKeys method when subuser get the key of another
  • Deprecating SoftLayer_Network_Subnet_IpAddress_Global::route and SoftLayer_Network_Subnet_IpAddress_Global::unroute, which will continue to function as proxies to SoftLayer_Network_Subnet::route and SoftLayer_Network_Subnet::unroute, respectively. A transaction record will no longer be returned from either endpoint.
  • Add payment type validation for anonymous orders in the API.
  • exposed API call that allows the customer to check on the most recent timestamp of the replication process.

Backend

  • Don’t allow duplicate volume to be refreshed while duplicate provision is still happening.
  • Automatically cancels billing of dependent duplicates if any existing for a primary volume
  • VSI with more than 128 GiB memory should not boot into rescue mode.

April 1, 2021

API

  • Removed usages Of getBandwidthByHour methods in the SoftLayer_Network_Bandwidth_Version1_Allotment class.
  • Update getCpuMetricDataByDate to stop passing in all 256 CPU types
  • Permit a single speed change request per host, per network at a time.

Backend

  • Block RedHat’s ‘EL for SAP HANA’ and CentOS’s ‘CentOS Stream’ from image mobility capture

March 26, 2021

Backend

  • Let either USER_MANAGE IMS permission or user-management IAM Policy be sufficient for doing device access management
  • When a user is deleted, change the username so that a deleted user is not “squatting” on the username.

March 19, 2021

API

  • Fix an issue causing some order API requests to fail to get the orderServerMonthlyAmount and orderNonServerMonthlyAmount properties.

Backend

  • Fixed an issue where an Event log was not generated when IP Restriction was added\removed from User profile in the cloud portal.
  • Update subnet category cancellation flags to allow a user to cancel the billing items without them being a child.

March 8, 2021

API

  • ApiKeys should now only be visible to the owner of the api key. The master user will be able to see if a user has a key, but not the actual value of the key.
  • Return false instead of exception for SoftLayer_Network_Storage::isIndedicatedServiceResource function.
  • Improved SLDN documentation on SoftLayer_User_Permission_Group_Type
  • Added new api for disaster recovery failover for Network Storage volumes.
  • Added a check in failbackfromReplicant to prevent flagged parent volume from failing back
  • Added Method to get a firewalls version: SoftLayer_Network_Vlan_Firewall::getFirewallFirmwareVersion
  • SoftLayer_Network_Message_Delivery::sendEmail() endpoint has been deprecated and will be removed in API version 3.2

Backend

  • For current Network Storage replicas, a race condition exists where the replication will occasionally start before the snapshot is taken. This causes the latest snapshot to occasionally not be copied to the replica. To solve this race condition, replication will now start 5 minutes after the scheduled snapshot. The 5 minute delay will only affect new replica provisions. Current provisions will continue to replicate at the same time as the scheduled snapshot. To upgrade a current replica to the new 5 minute delayed replication schedule, the current replica must be canceled and re-ordered.
  • Provided ability to provision file and block storage in a dedicated cluster.

February 26, 2021

API

  • SoftLayer_Network_Protection_Address::serviceProvider has been deprecated and will no longer provide filtering or yield data.

February 12, 2021

API

  • New datatype: SoftLayer_User_Permission_Resource_Type

Backend

  • Allow Network_Storage Host authorization before invoking split PI

February 5, 2021

API

  • Delete user’s apiKey(s) when user is deleted

Backend

  • Improved check for availability in selected location when ordering IPSec VPN services.

January 29, 2021

API

Backend

  • Add index to SoftLayer_Virtual_Guest::hostname
  • Prevent Classic Infrastructure apiKey generation for users in Pending state.
  • Sync legacy SoftLayer SAML Federated users over to PaaS upon creation.

January 22, 2021

API

  • Correct documentation on Customer::createObject (re ACTIVE users in linked account pair w/ IBMid)
  • Discontinue support for SoftLayer_Metric_Tracking_Object::getCustomGraphImage()

January 15, 2021

API

Backend

  • Volume refresh transactions will no longer stall on a known error, alleviating the need for manual intervention from Customer Support.
  • Dependent duplicate will become independent after the completion of the convert_to_independent process

January 12, 2021

Depreciated Notice

SoftLayer_Metric_Tracking_Object::getCustomGraphData() will no longer return image data starting on 2021-01-20. The method will still return a SoftLayer_Container_Graph object, but the image property will be empty.

January 8, 2021

API

  • Add validation for email address (must be specified except in special cases) when creating a SoftLayer_User_Customer

Backend

  • Adds a retry when netapp connection failure occurs
  • Prevent duplicate volume from being refreshed while duplicate provision is still happening.

December 11, 2020

Backend

  • Improve handling of upgrades for FileBlock volumes when the replicant is reclaimed in-between upgrade placement and upgrade processing.
  • Fix issue with userdata not getting set from the order

December 4, 2020

API

Backend

  • Adding support for using cloud subscription for all linked customers.

November 20, 2020

API

  • Updated storageGroupDetails to be returned as a container

November 13, 2020

API

  • Added “getAccountId” to SoftLayer_Resource_Metadata service
  • Fixed Property 'monitoringServiceEligibilityFlag' not valid errors.

Backend

  • Ensure that a server provisioned from a captured block device has the same boot mode as the captured server.

October 30, 2020

Backend

  • Refresh a guest’s secondary disk category code upon detaching a disk, similar to what happens when attaching a disk
  • Improve error message when reset link attempted with non-existing IBMid.
  • Skip BDS for Fast Server Provisions, only create when TPM, SGX, or UEFI is requested
  • Allow master user IBMid link reset for MU in SUSPENDED state

October 23, 2020

API

  • New SLDN endpoints are exposed to route and unroute customer-owned subnets.
    • SoftLayer_Network_Subnet::route
    • SoftLayer_Network_Subnet::clearRoute
  • Restrict management of an apiKey to the user themselves (not parent, not master user) or an Employee.
  • Deprecated Advanced Monitoring related apis
  • Add deprecated tag to getPortalLoginTokenOIDC API.

Backend

  • Prevent File/Block volumes from being deleted if there are other active processes related to that volume.

October 16, 2020

API

  • Fixed bugs with SoftLayer_Virtual_Guest::getBandwidthTotal and getBandwidthForDateRange
  • Added checksumAlgorithm to SoftLayer_Virtual_Disk_Image

Backend

  • Replica volume cancellation is not allowed when volume failover is initiated.
  • Added Validation to verify that the User has View Passwords Permission that is required to Order a Workflow.
  • Allow a user to delete their own parent when IAM Policy overrides hierarchy
  • Corrects setting the old billing item id on upgrade order items and associating new billing items with member servers.
  • Fixed an issue where duplicate volumes were unable to be ordered on certain Endurance tiers.
  • Performance improvements when placing VSI orders.

Depreciated Notice

NESSUS_VULNERABILITY_ASSESSMENT_REPORTING, which was previously a required item when ordering a server or virtual guest, is no longer required, and no longer maintained. When placing new orders please remove this tiem from the price list.

SoftLayer_Monitoring_Agent (ordered by the MONITORING_HOST_PING_AND_TCP_SERVICE item) has also been removed.

See SysDig for alternative to both products.

October 9, 2020

API

  • Fixed some issues where SoftLayer_Virtual_Guest_Block_Device_Template_Group::createFromIcos() would reutrn a HTTP 200 Status code, but an error message.
  • Display RegisterVolumeEncryption with a value of 1 if present on listVolumes API response

Backend

  • Updates to improve SSL certificate offering.
  • Changed volume independent duplicate provision to do split or move and then resize.

September 24, 2020

Portal

  • Customer should be able to provision duplicate volume based on original volume location type flash or magnetic via UI

Backend

  • Allow Lenova Chassis to be captured
  • Prevent Customer from being created or edited with a phone number containing invalid characters.

September 17, 2020

API

  • Add supportedHardware to SoftLayer_Virtual_Disk_Image
  • Add diskFileExtension to SoftLayer_Virtual_Disk_Image
  • Fixed an issue where SoftLayer_Search limit greater than 25 does not work with SoftLayer_Event_Log

September 11, 2020

API

  • throw an exception if we customer requests refresh on duplicate which has replicas. SoftLayerAPIError(SoftLayer_Exception_InvalidValue): Invalid value provided for 'Duplicate Volume is unable to be refreshed while it has replica.'.
  • Allow snapshots to be refreshed on independent Volumes.
  • New SoftLayer_Network_Storage::refreshDuplicate() API call. Utilizes same parameters as SoftLayer_Network_Storage::refreshDependentDuplicate().
  • Exposed isCloudInit method on the Virtual_Guest class and cloudInitiFlag ORM key attribute on the SoftLayer_Virtual_Guest_Block_Device_Template class

Backend

  • Fix for billing upgrade order perf type volumes in dependent and independent refresh.

September 4, 2020

Portal

  • Customer will be able to see Snapshot capacity warnings information properly in notification tickets.

API

  • Removed SoftLayer_Network_Gateway_VersionUpgrade:getAllByFromVersion API, no longer supported.

August 28, 2020

API

  • Added SoftLayer_Hardware_Component_HardDrive::PSID
  • Expose storage groups on Hardware_Server objects so they can be used for image mobility
    • SoftLayer_Hardware_Server::logicalVolumeStorageGroups
    • SoftLayer_Hardware_Component::logicalVolumeStorageGroups
    • SoftLayer_Configuration_Storage_Group::captureEnabledFlag
  • Added SLDN docs for diskImage::storageGroups

Backend

  • Correct bug that was preventing assigning a role to an agent user in the BAP.

August 21, 2020

API

  • Resolves an issue where the getUpgradeItemPrice methods did not return pricing specific to the location the resource was located in.
  • BAP issue where agent only updates are missing from their ticket view

August 14, 2020

Portal

  • Fixed an issue where “Transaction in progress” was shown for a completed captured image
  • Prevent user from capturing image with no billing items

Backend

  • IPMI must be enable to start capture transactions

August 7, 2020

API

  • Updates the behavior of OR statements in SoftLayer_Search::advancedSearch queries
  • SoftLayer_Network_Gateway::canRollbackVersion() was removed and replaced with SoftLayer_Network_Gateway::isRollbackAllowed()
  • Add ‘origin’ and ‘realm’ fields to receiveEventDirect API payload

Backend

  • Fixes an issue that prevented users that did not have the account summary permission from seeing fees on current pricing when using the getUpgradeItemPrices service methods.
  • Customer will be able to see Snapshot capacity warnings information properly in overage warning tickets.

July 24, 2020

API

  • Ticket update relationships should now properly exclude brand agent updates.
  • Deprecated Global Load Balancer services.
    • SoftLayer_Network_LoadBalancer_Global_Account
    • SoftLayer_Network_LoadBalancer_Global_Host

July 17, 2020

API

  • Allow a user to delete themselves (API level)

Backed

  • Allow the successful restoration of monthly-billed Netscaler guests that are still in 24 hour RECLAIM_WAIT status
  • Enhanced authentication security for Cloud storage.
  • Fixed VSI provisioning emails to use correct currency symbols.

July 10, 2020

API

Backend

  • Fix an issue causing some hardware orders to use the wrong partitioning layout.
  • Merge master user / account owner IP restrictions when existing accounts are linked

June 26, 2020

API

  • Begins the process of deprecating bandwidth related SLDN endpoints on the SoftLayer_Account and SoftLayer_Network_Bandwidth_Version1_Allotment class that are no longer being supported.
  • fixes bug in ordering fixed config presets with both core and processor restricted prices

Backend

  • Volume name were not appearing in the snapshot capacity warnings.
  • Fixed an issue preventing device from be added on a BAP account when added from the Support Center
  • Fixed a bug with migrating dedicated host that have no guests attached.
  • Prevent live migrations for VPC, Netscaler, Reserved Capacity, and Encrypted Disk guests

Catalog

  • Ensure getting upgrade prices for hardware and virtual server upgrades includes the currently-billed fees, rather than the listed catalog fees.
  • Fixed an issue where “update order received” and “order being reviewed” emails were not showing local currencies.
  • Fix issue preventing some forms of SAP Certified hardware orders.

June 19, 2020

API

  • Implement disabledSnapshot for Block and File volume replicas

  • Prevent detach of local disks for VSIs greater than 300GB

    • Exception:
    <faultcode>SoftLayer_Exception_Public</faultcode>
    <faultstring>Disk capacity exceeds the maximum size eligible for portability on local storage and can not be detached.</faultstring>
    
  • Fixed an issue causing fixed configurations to not handle disk controller limits properly.

    • When verifying or placing an order, fixed configuration presets will populate the storageGroups property on server order containers with those defined by their preset, rather than remaining empty. Verifying an order now does not fail if the storageGroups property is set when a fixed configuration preset is also provided. Any storage groups will be ignored in favor of the preset’s.
    • The order response will now contain the fixed config preset’s storage groups on verifyOrder and placeOrder responses.

Backend

  • Remove advanced monitoring/nimsoft as a requirement for managed services servers

June 12, 2020

API

  • SoftLayer_Virtual_Guest::createArchiveTransaction and SoftLayer_Virtual_Guest::createArchiveTemplate will return a Image template, and not a transaction
  • Network_Subnet::setTags() and Network_Subnet::tagReferences
  • UTF-8 support for SoftLayer_Network_Subnet and SoftLayer_Network_Subnet_IpAddress note fields.
  • Deprecate RWHOIS service & SWIP based Registrations. See RIR Registrations and RWhois deprecation notice for more information. The following have been removed.
    • Account::getRwhoisData()
    • Network_Subnet::getSwipTransaction()
    • Network_Subnet::activeSwipTransaction()
    • Network_Subnet::findAllSubnetsAndActiveSwipTransactionStatus()
    • Network_Subnet::getRwhoisData()
    • Network_Subnet::createSwipTransaction()
    • Network_Subnet_Rwhois_Data (all)
    • SoftLayer_Network_Subnet_Swip_Transaction (all)

Backend

  • Bug fix for live migration SWAP disk coalescing issues.
  • Enables ordering and reloading bare metal servers with an image template.
  • Added the list of modified fields on User_Customer objects to the event logs so it can be viewed by the customers

May 29, 2020

API

  • Fixes a bug when users attempt to create some load balancer pools.

Backend

  • Fixed ordering bug for reserved capacity groups.

May 22, 2020

API

  • Fixed bug where sub-brand accounts could not be created.
  • Clarify the text of error message when an operation is performed with an invalid user status.

API Deprecation

  • Server.getPrivateVlanByIpAddress()
  • Network_Vlan.getPrivateVlanByIpAddress()
  • SoftLayer_Network_Component.storageNetworkFlag
  • SoftLayer_Hardware.storageNetworkComponents

Backend

  • Will now properly notify customers for potential Evault overages.

Catalog

  • Created disk drive destruction price category and allowed for drive destruction ordering.

May 15, 2020

API

Backend

  • Fix emails when substitutions have extended characters

Catalog

  • Remove Item ID 11327 from Package 2634 as it is not qualified by HWSOL.
  • Add 8280 processor to 1111 and 2670 packages
  • Add 2-CPU SAP-certified Intel Cascade Lake servers for HANA
  • Add 4-CPU SAP-certified Intel Cascade Lake servers for HANA
  • Add WDC04 to product package 2670
  • New Release: Microsoft SQL Server 2019
  • Enable 4U E5-2650v4 in TOK05
  • Add SJC01, SJC03 and SJC04 to package 2634
  • Remove DAL07, MEL01, & SEA01 from Catalog/Order Forms
  • Add GPU VSIs to IKS GPU package
    • AC1.8x60x25
    • AC1.8x60x100 (SAN)
    • ACL1.8x60x100 (LOCAL)
    • AC1.16x120x25
    • AC1.16x120x100 (SAN)
    • ACL1.16x120x100 (LOCAL)
  • Remove the 2TB SATA HDD from product package 2670
  • Add Intel Optane PCIe Drives to product package 2670
  • Retire Habanero Offering q

May 4, 2020

Portal

  • Improve wording on the IaaS order and quote checkout pages and improve the tax estimations provided for quotes.

API

  • Fixed an issue with SoftLayer_Virtual_Guest::getCpuMetricDataByDate throwing an Exception about too much data requested.

Backend

  • Fixed a private to private lbaas image upgrade issue
  • Restricting deletion of SSL certificates configured in Loadbalancer HTTPS listener
  • Allow user to specify public subnet to provision public load balancers
  • More accurately show that packages and presets have GPU products or not in the catalog.
  • Fixed an issue where new storage volumes >250G were not having their IOPs limited properly.
  • Will now properly notify customers for potential overages.

April 21, 2020

API

Backend

  • Clarify the error message when placing quotes without a country.

April 3, 2020

Portal

  • Fixes an issue where IBM Cloud Backup usage was not showing in the customer portal.

API

  • Customers who use the api to manage their users’ permissions may notice that the type of exception and exception message for invalid requests to some SoftLayer_User_Permission services have changed. These scenarios were already considered invalid and does not affect permissions being managed via Customer UI.
  • New: Hardware_Server::captureEnabledFlag
  • Fixed an issue preventing users making SOAP API calls from being able to properly setup Verisign 2FA with SoftLayer_User_Customer::addExternalBinding.
  • Add method, SoftLayer_Hardware_Server::testRaidAlertService(), to test the RAID Alert system.
  • Update docblock for Customer::getDefaultAccount

Backend

  • Resolve an issue with customers unable to delete users.
  • Introduced higher PCIe slot product categories.
  • Allows cancellation of VLANs in the presence of cancelled VSIs on the VLAN.

March 20, 2020

API

<faultcode>SoftLayer_Exception_NotReady</faultcode>
<faultstring>Only ACTIVE and PENDING users can be migrated to IBMid.</faultstring>
  • IBM Cloud CDN - Multiple file purge SOAP API support.
  • Added SLDN description for the SoftLayer_User_Permission_Group_Type::groups

March 13, 2020

API

February 28, 2020

API

  • SoftLayer_User_Customer::removeAllVirtualAccess will no longer be blocked when the user has lingering access on a device that is in deleted state.

February 21, 2020

Portal

  • Corrects the EU terms and conditions link on customer facing quote checkout pages.

API

ID KeyName Description
1288 TICKET_MANAGE Add / Edit Tickets
1309 ACCOUNT_PASSWORD_AUXILIARY_ADD Add Auxiliary Password
1310 ACCOUNT_PASSWORD_AUXILIARY_EDIT Edit Auxiliary Password
1311 ACCOUNT_PASSWORD_AUXILIARY_DELETE Delete Auxiliary Password
3738 CUSTOMER_PLACEMENT_GROUP_MANAGEMENT Manage Placement Group
3740 CUSTOMER_RESERVED_CAPACITY_GROUP_MANAGEMENT Manage Reserved Capacity Group
1305 TICKET_VIEW_BY_HARDWARE View Tickets by Hardware Access View Tickets by Hardware
1306 TICKET_VIEW_BY_VIRTUAL_GUEST View Tickets by Computing Instance Access

Backend

  • Prevent Dedicated Host VSI upgrade orders when the user placing the upgrade does not have permission for the dedicated host.
  • Improve the order verification for application delivery controllers.
  • Allows orders to be placed that include an M.2 boot drive and no other disks. This was previously unavailable as all orders required a hard disk to boot from.

February 14, 2020

API

Backend

  • Fixed an issue preventing some bare metal gateway appliance orders from being completed

January 31, 2020

Portal

  • Corrects an error thrown when displaying closed alarms in the customer portal.

API

  • SoftLayer_Account::getCurrentBackupStatisticsGraph has been marked deprecated. This method no longer returns binary image data of the account backup statistics.
  • Allow clone conversion dependent to independent calls in Network_Storage class.
  • SoftLayer_User_Customer minimumPasswordHours/secondaryPasswordTimeoutDays will not allow a NULL value.
  • Provide SoftLayer_Network_Storage::getVolumeCountLimits to allow customers to view their storage account limits
  • SoftLayer_Account::networkCreationFlag deprecation notice.
  • Fixed an issue when calling SoftLayer_User_Customer::createObject

Backend

  • Fixed BAP Agent updates not showing in tickets
  • Fixed an issue preventing customers from attaching hardware to tickets.
  • Corrects errors with missing or canceled billing items during OS reloads.
  • Set users to SUSPENDED status when link is noted as expired.
  • Use SUSPENDED state for users when disabling an account
  • new IAMID_INVALID (1006) state for SoftLayer_User_Customer.

January 17, 2020

API

  • Fixed an issue preventing importing Windows 2019 images from COS
  • Updated strict and fuzzy logic search documentation on SoftLayer_Search
  • Forces Hardware_Component serial numbers to be stored in lower case, even when the serial numbers look like they are numbers in Exponential Notation. For example, 1234E5 will now be 1234e5.

Backend

  • Clear Tamper Flag on HSMs if HSM was zeroized.
  • Enable cookie persistence for LBaaS to support multiple pools.

Catalog

  • Enable U.2 (2.5") NVMe SSDs on Cascade Lake servers
    • Packages 1105, 1107, 1113
  • Add LON02 for Cascade Lake Servers
  • WIN OS Options Update - SAP Netweaver SkyLake & Cascade Lake Packages

January 10, 2020

Backend

  • Prevent additional notification emails from being sent when customers have disabled notifications.
  • Fixed bug in live migrations

December 18, 2019

API

  • Fix issue where requests to SoftLayer_Virtual_Guest generateOrderTemplate did not include the primary subnet id of the frontend and backend network components from the virtual guest template object in the response’s order container.
  • Better validation and error responses in SoftLayer_Network_Subnet_Registration and SoftLayer_Account_Regional_Registry_Detail
  • Fixed bug when creating Federated user.

SLDN

  • Changed the CSS on the datatypes and services pages. If those pages look strange, please clear your browser cache or forcefully re-download the custom css

December 16, 2019

Bandwidth Graph methods are being depreciated

The following methods will be depreciated on Dec 18, 2019, and removed entirely at a later date.

  • SoftLayer_Metric_Tracking_Object::getBackboneBandwidthGraph
  • SoftLayer_Network_Backbond::getGraphImage
  • SoftLayer_Account::getCurrentBackupStatisticsGraph
  • SoftLayer_Account::getCurrentTicketStatisticsGraph

Some pod relationships are being removed

The following relationships will be removed on Dec 18, 2019.

  • SoftLayer_Hardware->pod
  • SoftLayer_Hardware_Router->pod
  • SoftLayer_Network_Component->interface
  • SoftLayer_Hardware_Router_Backend->pod
  • SoftLayer_Hardware_Router_Frontend->pod

December 12, 2019

Portal

  • Name of dedicated host device is displayed correctly in ServiceNow case

API

  • SoftLayer_Account::getCurrentTicketStatisticsGraph has been marked deprecated. This method no longer returns binary image data of the account ticket statistics.
  • Allow brand agent users to select a subject when escalating a ticket.
  • Add graceful handling of bad order data when StaaS orders are missing prices for an entire category.
  • Customer removeExternalBinding exceptions return Customer class rather than Binding class
  • Fixed bug in SoftLayer_Brand::createCustomerAccount API where an empty postal code was causing an incorrect validation error for countries that do not require a postal code. This will not change validation for US/Canada and will allow an empty postal code through if the country does not require postal codes.

Backend

  • Fixes an issue that is currently causing long provisioning times in VPC Block Storage, related to INC1651618
  • Corrected an issue where LUNs may go offline when garbage collection happens at a lower rate on the shared storage device due to increased workloads.
  • Adding order functionality for dependent duplicate volumes.
  • Fix issue where a retention disk could not be added when reloading the operating system on some dedicated host VSIs.
  • Fix issue preventing VSI OS reloads.

November 22, 2019

API

  • Fixed an issue causing exceptions to be thrown if NVMe disks were not added to the end of an order’s price list.

Backend

  • Introduces ability for customers to add or upgrade their network gateway licensing. The new upgrade path has no impact without the new software license products being available in the product catalog. This issue also improves the customer experience when attempting to perform hardware upgrades for a gateway which is not allowed.

November 1, 2019

Catalog

  • New Cascade Lake Hourly FSP’s
    • Silver 4210 64GB 2X1.7TB SSD NoRAID - Preset 1214
    • Gold 5218 64GB 2x1.7TB SSD NoRAID - Preset 1216
    • Gold 6248 384GB 4x1.7TB SSD RAID10 - Preset 1218
  • Remove 7.68TB SSDs from the ReadyNode package 1053
  • Managed services premium application for package 993
  • Enable UEFI boot for several operating systems
    • Windows / RHEL 7 / CentOS 7 / Ubuntu 18.04
    • NO OS / XenServer 7.1.2 / XenServer 7.x / SUSE SLES 12sp4 / SUSE SLES 15
    • Product_Item_Category = UEFI Boot Mode
    • Product_CategoryCode = UEFI_boot
  • Enabled Presets 1158 and 1160 in package 1075
  • 12TB HDDs added to Coffee Lake package #2634
  • Activate Coffee Lake E2174G servers for order entry at the following datacenters
    • DAl10, FRA02, FRA05, LON04, PAR01, SYD01, TOK02, WDC04

October 25, 2019

Portal

  • Update legacy order form UI for NVME
  • Fix issue preventing some server descriptions from being displayed correctly when ordering.

API

  • Adds IP version validation when ordering subnets.

Backend

  • Properly handle IPMI errors during the assign server step of server provisions.

October 4, 2019

API

  • Block NextGen images from being ordered on classic VSIs. Image templates have “features” that track which platform the image is capable of provisioning, Classic, Generation Classic (GC), and NextGen. Classic VSI’s can only be provisioned with image templates identified by the Classic feature.
  • SoftLayer_User_Customer::selfPasswordChange will return a new session token after success.

Backend

  • WebCc components of evault provisions alongside servers will now function as intended. Customers will no longer need to re-order evaults and ask backup ops for assistance.
  • Assures that an order cannot contain more NVMe SSDs than what is supported by the associated hardware chassis.
  • Assures that NVMe SSDs are indexed last among the disk prices.

Catalog

  • Add 2x2TB SATA HDD to package 1075 presets 1158 and 1160
  • Price Drop for RHEL 1- 4 Core only for Hourly VSIs
    • Item ID 3835 Price ID 13794 - SoftLayer Retail Catalog - Red Hat Enterprise Linux 6.x - LAMP Install (64 bit) (1 - 4 CORE)
    • Item ID 3839 Price ID 13799 - SoftLayer Retail Catalog - Red Hat Enterprise Linux 6.x - Minimal Install (64 bit) (1 - 4 CORE)
    • Item ID 6123 Price ID 48993 - SoftLayer Retail Catalog - Red Hat Enterprise Linux 7.x - Minimal Install (64 bit) (1 - 4 CORE)
    • Item ID 6131 Price ID 49021 - SoftLayer Retail Catalog - Red Hat Enterprise Linux 7.x - LAMP Install (64 bit) (1 - 4 CORE)
  • 2U / 4-Socket Cascade Lake Servers
    • Supermicro 2U 2049U-TR4 chassis
    • Intel 6248 Gold Cascade Lake processor
    • UEFI booting mode will be used
    • Up to 24 2.5" disk drive bays
    • LSI MegaRAID 9460-16i RAID controller card
  • Add VMWARE 6.7 to package 1075

September 27, 2019

Backend

API

  • Fixed "error": "Property 'gpuCount' not valid for 'SoftLayer_Virtual_Guest'."
  • Fixed an issue with SoftLayer_User_Customer::InitiatePortalPasswordChangeByBrandAgent() not working as documented.
  • Creating Premium Support For Preferred Partners brand attribute to support a new offering allowing BAP to escalate tickets at a high priority.
  • Create new “SUSPENDED” user status, statusId=1005
  • Display complexity related errors when user attempt to update vpn password.

September 20, 2019

Backend

  • Fix issue where ordering from a quote did not total the monthly cost at checkout correctly.
  • Customers will no longer have to wait for volume moves as part of resize.
  • Adding Bare Metal Gateway License category code.

September 13, 2019

Portal

  • Remove “CANCEL_PENDING” in UI in favor of “Deleted”

API

  • The following are removed from SLDN
    • SoftLayer_Network_Storage_Allowed_Host::createFromHardware
    • SoftLayer_Network_Storage_Allowed_Host::createFromVirtualGuest
    • SoftLayer_Network_Storage_Allowed_Host::createFromIpAddress
    • SoftLayer_Network_Storage_Allowed_Host::createFromSubnet These methods have never worked as stand-alone API calls. They were designed to be used in other host authorization methods.

Please, continue to use the following API methods to authorize hosts: - SoftLayer_Network_Storage::allowAccessFromHardware - SoftLayer_Network_Storage::allowAccessFromHardwareList - SoftLayer_Network_Storage::allowAccessFromVirtualGuest - SoftLayer_Network_Storage::allowAccessFromVirtualGuestList - SoftLayer_Network_Storage::allowAccessFromIpAddress - SoftLayer_Network_Storage::allowAccessFromIpAddressList - SoftLayer_Network_Storage::allowAccessFromSubnet - SoftLayer_Network_Storage::allowAccessFromSubnetList

  • Notify Backup Storage Customers with tickets about their un-billed Backup storage
  • Don’t allow NVMe disks to be part of storage group
  • Password requirements are returned in SoftLayer_User_Customer::getRequirementsForPasswordSet. Increased maximum portal password length to 128. Vpn password maximum length remains at 20.
  • Updated the reactivateAccount and disableAccount API methods on the SoftLayer_Brand object to return feedback when the account provided is already in the desired state.

Backend

  • Code completed for sending out email when public image is updated by a public image account.
  • Removes ordering support for customer defined networks.

Catalog

  • 2U / 4-Socket Cascade Lake Servers
  • Price Change on
    • Item ID 3835 Price ID 13794 - SoftLayer Retail Catalog - Red Hat Enterprise Linux 6.x - LAMP Install (64 bit) (1 - 4 CORE)
    • Item ID 3839 Price ID 13799 - SoftLayer Retail Catalog - Red Hat Enterprise Linux 6.x - Minimal Install (64 bit) (1 - 4 CORE)
    • Item ID 6123 Price ID 48993 - SoftLayer Retail Catalog - Red Hat Enterprise Linux 7.x - Minimal Install (64 bit) (1 - 4 CORE)
    • Item ID 6131 Price ID 49021 - SoftLayer Retail Catalog - Red Hat Enterprise Linux 7.x - LAMP Install (64 bit) (1 - 4 CORE)
  • Add 2x2TB SATA HDD to package 1075 presets 1158 and 1160
  • Bare Metal Reserve (BMR) SAP Configs
  • VMW General Availability
  • VMW - Create new Presets for Single Node and Digital play with 6.7u2 and Disk Less server
    • vCS Digital Play 6.7u2 - NEW ID 1158
    • vCS Single Node 6.7u2 - NEW ID 1160
  • Make Package 551 available in Sao Paulo
  • Customers should be able to provision a Cascade Lake server with 1-2 K80, M60, P100, 16GB V100 or 32GB V100 GPUs.

August 30, 2019

Portal

  • Adds a new product group to the order forms for NVMe SSD disks
  • Fix owner IBMid change broken by 2FA/SecAnswers

API

  • allowedPptpVpnQuantity set to zero for all accounts.

August 23, 2019

Portal

  • Add redirect for Manage portal /login and /index to appropriate login page

API

  • Add logging of iSCSI and NFS Host Authorization to the SoftLayer_Event_Log for authorization and deauthorization events
  • Fixed an issue with SoftLayer_Virtual_Guest::getPendingMaintenanceActions()
  • Fix issue with verifyOrder checking public pool capacity on VPC guests
  • Adding a new trait (DEFAULT_NEW_ACCOUNTS_PREMIUM) that if set to 1 will initialize all new brand sub-accounts with Premium support.

Backend

  • Fix issue where retention disk billing would sometimes be inaccurate after reloading a virtual server.
  • Custom Encrypted Windows VHD Import from ICOS.

August 16, 2019

Portal

  • Fix issue preventing orders from completing for new EU customers.
  • Fix the payment method disappearing when selecting PayPal, leaving the user unable select another payment method.

API

  • Adds SoftLayer_Virtual_Guest::getPendingMaintanceActions()
  • Added ability to skip platform account creation and linking when using the SoftLayer_Brand::createCustomerAccount API
  • Exposed gpuType and gpuCount on the SoftLayer_Virtual_Guest class
  • Add iamidVerificationFlag to SoftLayer_User_Customer_Link
  • Allow gateway orders to define the router id on the hardware template object.
"hardware": [
    {
        "hostname": "softlayer",
        "domain": "local.com",
        "primaryBackendNetworkComponent": {
            "router": {
                "id": 1076595
            }
        }
    }
],

Backend

  • Fix evault creations on new server provisions
  • IBM Cloud CDN - Deny the http traffic if customer only chooses the https port.
  • Fixed an issue where a user upgrades or downgrades a Variable Compute VSIs from API or UI the VSI changes its type from “Variable Compute” to public Type.
  • Fixes VSI/BM provisions with evault to complete.
  • Http Cookie Persistence support for Cloud Load Balancer
  • EMS maintenance email improvements
  • Fix failing health check for https l7 pool

August 2, 2019

API

  • Create new Software_Description HSM_OS attribute type

Backend

  • Do not require postal code for ARIN addresses outside US & Canada
  • Fix accepting Master User invitation on account linked at create time
  • Fixed an issue upgrade GPU enabled VSIs
  • Prevents ordering GPU’s when provisioning from an image template set to boot in PV.

Catalog

  • Adding a category code for dynamic CDN bandwidth.
    • cdn_service_dynamic_bandwidth
    • cdn_service_dynamic_bandwidth_usage
  • Add 500GB Bandwidth option to package 1111
  • Update Single Node Preset 1051 in package 1075 with updated pricing
  • Create rule to conflict Windows 2019 and vCenter 6.7
  • Add the CXL 4210 server to package 1111
  • Add ESXi 6.5u2 to package 1065
  • Expand Global Availability of vGPU (FRA, TOK, SYD)
  • Update catalog package 1113 for Cascade Lake 2U 4 socket server

July 26, 2019

Portal

  • Changes to order currency selection logic. Existing customers will have orders default to the currency selected on their billing information, or US Dollars if unavailable.
  • Surfaces helpful validation messages to customers upgrading to PAYGO

API

  • Allow customers to query read-only information about the keyName of their assigned Catalog
    • SoftLayer_Account->brand->catalog->keyName

Backend

  • Improve the process of provisioning IBM Backup Storages.
  • Allow customer cancellation of VLANs with other canceled resources on the VLAN
  • IBM Cloud CDN - Update the IBM CNAME to use new domain ‘cdn.appdomain.cloud’.

July 12, 2019

Portal

API

  • Fix issue where some order receipts did not have consistent data provided in API responses.
  • Adding exception message if interconnect tenant has no billing item when trying to upgrade.
  • Remove depreciated Network Core Account Defined Networks code from User_Cusomer
  • All customer users pptpVpnAllowedFlag is set to 0

Backend

  • Prevent attempts to attach a portable disk to multiple VSIs at the same time.
  • Restrict performing an OS reload of a guest with GPUs into PV boot mode.

July 12, 2019

Portal

  • Choosing a secondary IP Address brought on requirement questions. These are now translated for other languages.
  • Prevents Bare Metal Reserved servers from appearing on the server list page.
  • Fixed an issue where cases created from the support center are not coming through as BAP escalated

API

  • Allow user to set default IBMid link, correct permissions required
    • SoftLayer_User_Customer_OpenIdConnect::setDefaultAccount()
  • IBM Cloud CDN - Support “/” at the end of purge url path.

Backend

  • Fix a bug where Customer users cannot delete linked-to-IBMid user
  • Allow SAML authenticated accounts to link to platform

July 1, 2019

Portal

  • Email can be removed from watchlist by control portal

API

  • Fix a bug that could’ve resulted in additional conflict rules from being retrieved when querying via the package.
  • Add SoftLayer_Virtual_Guest::nextGenFlag field to indicate that image is a next gen image
  • New API getIscsiIsolationDisabled, added to SoftLayer_Account to display the iSCSI isolation status of an account.

Backend

  • Users with the user-management Editor or Admin role should now be properly allowed to delete users.
  • Fix issues upgrading a V100 GPU VSI to a P100 GPU VSI.

Catalog

  • New Item/Price IDs needed for Software - SUSE for SAP
    • SUSE Linux Enterprise Server 12 SP3 for SAP Applications
    • SUSE Linux Enterprise Server 12 SP3 for SAP HANA
    • Packages: 1041; 1043; 913; 985; 987; 989; 1045; 885; 861
  • Add vSphere 6.7 update 2 to the identified packages below
    • Qualified Node packages 1051, SAP packages for VMware, Qualified Node Quads1065 and VMware Presets 1075 and CXL QN package 1111.
  • Add Mirrored M.2 price into package 1111
  • Add Micron 7.68TB SSD to Qualified Node Packages
  • Add IMS Premium Support Flag
  • Add 500GB Bandwidth option to package 1111
  • Update Single Node Preset 1051 in package 1075 with updated pricing

June 21, 2019

API

  • Fixed lookup of getAllowableSubnets call for Network_Storage
  • Immediately completes accounts during the creation process
  • Load balancer lookup by name should be case insensitive

June 14, 2019

Portal

  • Adding option to suppress user ticket emails

API

  • Add the ’name’ field for the ram usage category.
  • Reduce ancillary relations from being returned by Account.publicIpAddresses, Account.publicIpAddresses, Account.ipAddresses, Account.subnets, Account.publicSubnets, and Account.privateSubnets. This may require additional masks be provided to receive information previously available in API responses.
  • Enforces non-duplicate rule for createCustomerAccount during as well as after account creation

Backend

  • Cloud LbaaS : public-to-public loadbalancer feature

June 7, 2019

Portal

  • Added some missing translations from the order forms.
  • Changed the mobile app URL scheme to “ibmcloud”.
  • Stop cc’ing master users when orders are approved.

API

  • isEncrypted is not a required data type when the createFromIcos method is called by API.
  • Fixed users being unable to change user status for a child with user with user-management Editor/Admin role and USER_MANAGE permission

Backend

  • Correctly prorate storage upgrade orders.
  • Cloud LBaaS will now use new domain clb.appdomain.cloud
  • Prevent hosts with associated dedicated hosts from getting removed from a pool

May 31, 2019

API

  • Prevent VLAN trunking API from operating on Gateway inside VLANs for Gateway member ports. Prevent the Gateway API from allowing VLAN association if a Gateway member port has the VLAN trunked already.

Backend

  • Cancel storage upgrades early if the storage volume is deleted while the upgrade is being processed.

May 24, 2019

Portal

  • Requires company name on new account orders
  • Fixed issue with certain Korean addresses failing account validation.
  • Changed IBM Cloud Docs URLs in emails and automated tickets to new format.

API

  • Added SoftLayer_Hardware_Component_Locator::getPackageItemsAvailability($packageId)
  • User_Permission_Group::addResourceObject verifies that the resource object exists in the source table.
  • Prevents non-anonymous users from using the IOT service and adds SLDN docs stating as much. https://sldn.softlayer.com/reference/services/IntegratedOfferingTeam_Region/getAllObjects/
  • Rename the Customer variable iamUserPermission to iamUserRetrievePermission in the Customer and Ticket classes

May 17, 2019

Portal

  • SafeNet Luna should no longer appear as a software option for non-hsm devices

API

  • Add expirationDate validation to User Permission Group
  • Fixed the SLDNDocumentation for the ORM key apiAuthenticationKeys.
  • Added the numeric check to the beginning of addDeviceAccess function.
  • Add short description to Network_Vlan.upgrade, and update description to utilize Automatic and Premium nomenclature.

Catalog

  • VSI Reserved Instance Pricing Update
  • Reserve Bare Metal - GA
  • SAP HANA hardware updates
  • Update Monthly and Hourly pricing for Windows Server 2012, 2012 R2, and 2016 Standard Editions only for VSI
  • 32GB V100 GPU on Bare Metal
  • Make Package 200 Presets available in Several Data Centers
    • HOU02
    • DAL07
    • SJC04
    • SAO01
  • BYOL Support for IC4V VMware OS

May 10, 2019

Portal

  • Fix an issue where users were unable to change user status from VPN_ONLY/ DISABLED to ACTIVE with a user with user-management Editor or Admin role
  • Fix issue where receipt pages may show inaccurate totals after PayPal payment.
  • Removes the now defunct edgecast URLs from the WWW portal

API

  • New service Hardware_Component_Locator

May 3, 2019

API

  • Fix Customer::createObject to be synchronous again (in the delegate-to-Bluemix case)
  • Added endpoint to modify account information.

Backend

  • R1soft - remove the option to reload with r1soft for private only servers
  • Fix an problem that was causing issues when multiple HSMs were provisioned on the same order.

April 26, 2019

Portal

  • Adding missing translations for the order forms

API

  • Endpoint to allow Brand Agents to re-activate accounts
    • SoftLayer_Brand::disableAccount
    • SoftLayer_Brand::reactivateAccount
  • Added SoftLayer_Hardware_Component_Model::getServerPackageAvailability -Added SoftLayer_Hardware_Component_Model::getGenericComponentModelAvailability

Backend

  • Fix issue where usage fees could become incorrect after os reloads in some cases.
  • Handle a user being brought back from CANCEL_PENDING in a linked account pair.

April 19, 2019

Portal

API

  • Fix SLDN Network_Component.redundancyCapableFlag to correclty report false when secondary ports are not available to the bare metal server as ordered.
  • Adds a note to the BluePages_Search docs mentioning the service will not work for normal customers

Backend

  • L7 policy should not allow HTTP listener to have redirect pool with HTTPS protocol

Catalog

  • VMware OSs ( 6.5.0u1 and 6.7) that need to be removed from legacy packages
    • packages effected: 255, 259, 261, 263, 265, 267, 269, 271
  • Package 257 available in Sao Paulo
  • Enable 2U 2650v3 in FRA02
  • Create a new pre-set for 6.7u1 to replace pre-set 985 in package 1075.
    • Rename to VCS_SINGLE_NODE_6_7U1_RAID_1
  • ‘Veeam Availability Suite’
    • Packaged effected: 46, 248, 251, 253, 255, 257, 259, 261, 263, 265, 267, 269, 273, 551, 553, 555, 795, 797, 835, 837, 839, 911, 991, 1091, 1105, 1107
  • Reserve Bare Metal

April 12, 2019

Portal

  • GEP enrollment request form page cache should be cleared, so that the form can generate an unique device finger print

API

  • Enabling object masks on the SoftLayer_Product_Promotion.findByPromoCode API
  • Add UEFI boot message to order API response
  • Change SoftLayer_User_Customer::ibmIdLink ORM key definition to be more efficient
  • Add more information to a storage group template exception message

Backend

  • Removed location from DTS request since the location used was no longer in the package the request uses.
  • Fixed bug where tracking for a shipment was being set on the wrong shipment.
  • Fix Account Summary Data in Archive Disk Usag
  • Enable MZR support for Cloud Load Balancer in VRF based accounts

April 5, 2019

Portal

  • Fix issue where the order forms were unhelpful in handling paypal payments that were cancelled.

Backend

  • Prevent placing an order for more than one private cloud service at a time.
  • This issue lets copy to ICOS actions automatically refresh their IAM access token before it expires during large exports.

March 29, 2019

Portal

  • Fixed an error message being displayed when editing a Dedicated Host
  • Fixed an issue with selecting more PCIe components on the order forms.

API

  • Expose enable data logs api in SLDN
  • Adds the ability to look up a promotion and it’s requirements by promotion code from the SLDN API with SoftLayer_Product_Promotion class.

Backend

  • Sanitized Cos Imports/Exports source/target paths

Catalog

  • Changing the Micro VSI product to its new name Variable Compute.
  • Added some new discounts: https://www.ibm.com/cloud/info/discount-servers
  • Add Package 257 to DAL13
  • Remove VMware OS from the Single Proc 911 package
  • Enable Package 911 in SAO01
  • Enable Package 555 in SAO01
  • Veeam Backup and Replication 9.5 Update 4
  • Mmove the EOS SAP presets to Inactive
    • Package 295 (SAP_HANA_CERTIFIED_SERVERS)
      • Preset 137 (SAP_HANA_E74890V2_1TB)
      • Preset 139 (SAP_HANA_E74890V2_2TB)
      • Preset 141 (SAP_HANA_E74890V2_512GB) ​ + Package 861 (4U_BI_S2_H8000)
      • Preset 197 (BI_S2_H8000)
      • Preset 321 (BI_S2_H8400)
      • Preset 383 (SAP_HANA_8U_8TB) ​Package 885 (8U_BI_S2_H4000)
      • Preset 327 (BI_S2_H4100)
      • Preset 329 (BI_S2_H4200)
      • Preset 331 (BI_S2_H4400)
  • RHEL Stock Images - VSIs for VPC
  • Apply the updated pricing for the M.2 SATA drive in the following packages 1051, 1053
  • GPU - NVIDIA Tesla V100 for SoftLayer Federal
  • Update the pricing for preset 1019 in package 1075
  • Hourly pricing for LUNA HSM

March 22, 2019

Portal

  • When ordering from quotes, it is no longer possible to select a different country or currency than what the quote was generated with. The order was always ordered from the original quote, this only affects the interface.
  • Correct being able to select hourly hardware security modules when ordering.

API

  • Fixed a bug in which erroneous input to Server.toggleManagementInterface could cause the generation of transactions which did nothing.
  • Force volume modification of magnetic to not unselect magnetic clusters
  • Improve performance of removeHardwareAccess methods
  • Return correct authenticationKey from SoftLayer_User_Customer_ApiAuthentication::editObject method
  • SL_Storage_Allowed_Host exposing additional orm key iscsiAclCredentials.
  • Created imported disk image type key

Backend

  • Added support for vmdk images for ICOS
  • Prevents hardware upgrades on Bare Metal Reserved servers.
  • Fixed an issue where users using the getSummaryData API may experience time outs when querying large VDRs

March 15, 2019

Portal

  • Adding Ticket integration for adding watch list users from control

API

  • Permission logs are returning null when there is only one record
  • Restrict access to only accounts user owns when using getSummaryData()
  • Gracefully handle case when network component is not attached to guest during detach vlan

Backend

  • Refactors the monitoring metrics to be read from influxdb.
  • Fix major bug regarding image template transactions.

March 8, 2019

Portal

  • Added some missing translations for the checkout page

API

  • Cleanup SoftLayer_User_Permission_Resource when there are no groups referencing it.
  • Refactored SoftLayer_Network_Storage_Hub_Swift_Metrics::getSummaryData to use improved data source.
  • Deprecate the allowedPptpVpnQuantity property on the Account.class
  • Deprecate the pptpVpnAllowedFlag on the Customer.class
  • Update implementation of getAllObjects() on SoftLayer_User_Customer_Status
  • Fix User_Customer_Status and Locale_Timezone SLDN exposed getAllObjects to return properly if request is REST
  • Soap response restructuring - When the API fetches no results for virtual guest the soap response should not send empty collection

Backend

  • Fix issue delaying provisioning of HSM offerings.
  • Don’t overwrite master user IP address restriction when completing IBMid linking.
  • Direct Link: Restrict local-only routing tenants to local markets.
  • Finalize deprecation of subnet item specification during VLAN ordering. VLAN orders with a subnet item specified will begin emitting an error; the compatibility period is over.
  • Fix major bug regarding image template transactions
  • Correct price validation on OS reloads with multiple prices in the same category
  • Magnetic storage replicant provisions currently fail in production from trying to choose flash drives instead. This issue implements logic to re-include magnetic aggregates.

Catalog

  • Allows ordering of Bare Metal Reserved servers. ( Package 837, Preset 984 )

  • Provide support for hourly pricing of SAP certified infrastructure

  • Pricing Update: 7.68TB SATA SSDs

  • Preset 985 vCS Digital Play 6.7 in the 1075 package

  • Add hourly billing to the following presets in package 1075. Presets 931, 933, 935, 937, 939.

  • Default category for the M.2 Drive needs to be changed to something other than disk0 (First Hard Drive) as it inhibits the assignment for up to 12 storage bays.

  • Replicate preset 929 in package 1075 and change the VMware OS from 6.5u1 to 6.7u1 in the new preset.

  • Hourly pricing for HSM

  • Rename VMware Server Virtualization 6.7 & add Price IDs to existing packages

  • New Packages Details

    Package ID Package Type Package Name
    1105 1U / 2 Socket Dual Intel Xeon Processor Cascade Lake Scalable Family (4 Drives)
    1107 2U / 2 Socket Dual Intel Xeon Processor Cascade Lake Scalable Family (12 Drives)
  • New Presets:

    ID Description Key Name
    533 DGold 6140 384GB 4X960GB SSD SED RAID 10 DGOLD_6140_384GB_4X960GB_SSD_SED_RAID_10
    785 DSilver 4110 96GB 1X960GB SSD SED NoRAID DSILVER_4110_96GB_1X960GB_SSD_SED_NORAID

February 26, 2019

Portal

  • Adds option for new customers to select if they are ordering on behalf of a business or as an individual. Also adds a checkbox allowing customers to specify they do not have a VAT ID.

API

Backend

  • Modified reclaim process to reset root/ADMIN IPMI passwords
  • Allow creation of array slices in the RAID BIOS
  • Fix secondary static IPv6 subnets ordered with servers not being correctly associated to billing.

February 20, 2019

Portal

  • Use cloud.ibm.com URLs when sending emails to, or creating ticket updates for, linked customers.
  • Replace nonfunctional KnowledgeLayer links in emails and automated ticket updates with IBM Cloud docs links

API

  • Improved performance of SoftLayer_Account::getVirtualGuests() when using objectFilters
  • findGCImagesByCurrentUser is currently returning all the SoftLayer_Virtual_Guest_Block_Device_Template_Groups associated with a user’s account. This needs to be updated to return an array of only the applicable parent SVGBDTG
  • Improve Server.activatePublicPort, Server.activatePrivatePort, Server.shutdownPublicPort, and Server.shutdownPrivatePort documentation when referring to how they are aliases of Server.set*NetworkInterfaceSpeed operations.
  • Fixed a typo in the exception message for currentDate filter with SoftLayer_Event_Log::getAllObjects call

Backend

  • Adds a wait after a Bluemix timeout before attempting recovery
  • Add Preload Assign Network transaction step
  • Fixed issue with billing cycle start date incorrectly calculated
  • IBM unique ID should be used to get the user, instead of email
  • Bug fix for empty Nessus scan reports
  • support VRRP protocol in security groups

Catalog

  • Remove Package 837 from Availability in Sao Paulo
  • 2Gbps and 5Gbps speeds for Direct Link Exchange offering

February 8, 2019

Portal

  • IAM User Management editor Role is now able to add VPN only user
  • Show suspend usage rates as hourly fees in order email
  • Replaces Bluemix URLs in email templates with IBM Cloud URLs
  • Fixed html being sent as plain text in notification emails.

API

  • Update SLDN doc for Customer::createObject

Backend

  • Restore ability to enable IPMI ports in select pods
  • Fix bug that would’ve prevented duplicate volume orders with an IOPS to space ratio of 0.3 IOPS per GB.
  • Fix bindVlan for LBaaS provisions
  • Fixed an issue preventing users with only IAM User Management that are not able to add an ACTIVE user on a linked account to Bluemix

Catalog

  • VMware vSAN ReadyNode is now GA (packageId = 1053)
  • Create a catalog line item for Caveonix in pkg 907
  • Added Micro VSI U1.4x8
  • Add redundant power supply (50221 / 469) to the order form for the following packages (all 1U) - 837 (Skylake dual proc), 911 (Kabylake 1270), 551 (Broadwell dual proc), 253 (Haswell dual proc), 257 (Haswell 1270). 1091 Cascade dual proc)
    • Conflict the redundant power in the following DC’s that cannot handle it for the most part: AMS01, AMS03, DAL01, DAL05, DAL06, DAL07, DAL08, DAL09, FRA02, HKG02, HOU02, LON02, MEX01, MEL01, MIL01, MON01, PAR01, SEA01, SJC01, SNG01, SYD01, TOK02, TOR01, WDC01, WDC03

January 31, 2019

Portal

  • Two translation keys are not shown correctly when an sub user with ES language places a Bare Metal Server order from Manage portal

API

  • SoftLayer_Account::getEvaultNetworkStorage will now properly allow objectFilters using billingItem ids. Previously any filters on this method using a billing item would return empty result.
  • SoftLayer_Virtual_Guest::removeTag will return False if a tag could not be found to remove, previously this would return True
  • Fixed a bug preventing users who have migrated to IBMid being only able to see tags of hardware that their user or sub users have created. Users with the HARDWARE_DETAILS permission should now be able to see all hardware tags.
  • Skip validation when setting an autoscale group to suspended.
  • Implemented SoftLayer_Virtual_PlacementGroup_Rule::getAllObjects and exposed to the SLDN and internal API

Backend

  • Added the ability to order Windows VSIs from an image template with more than 1 CPU/1GB
  • LBaaS - Patch for MZR subnet filtering
  • When a customer deletes an auto-scale group member which causes an insufficient capacity error, it doesn’t incorrectly inform them that the cancellation could not be processed.
  • Send the password expired notification to customer when the expired date is exactly 3 days or 7 days or 14 days.

January 25, 2019

Portal

  • Fix ordering of dedicated hosts with GPUs from the control portal.
  • Replace SoftLayer home page URL in emails, and one automated ticket update, with IBM Cloud URL. Replace KnowledgeLayer URL in emails with IBM Cloud Docs URL.

API

  • getCurrentBillingTotal will now include any usage based items
  • Include the missig permission keyNames in change parent exception.

Backend

  • Removes the restriction on cloudinit RHEL to be BYOL.
  • Automatically adds subscriptions to newly created activation keys.

January 18, 2019

Portal

  • Auto close invoice ready and payment due tickets.

API

  • Fixes a bug that caused the brand/sub-brand creation to fail when IBMid feature is turned off.
  • User_Customer::getAllowedVirtualGuestIds() should no longer be returning RESERVED_CAPACITY guests.
  • Update the accountId on queries on the permission_log class.

Catalog

  • New Package - BI.S3.NW1500 (OS Options)
  • New Package - BI.S3.NW1500 (Vmware)
  • Remove Package 911 from Availability in Sao Paulo
  • Remove 800GB SSD
  • Added 7.68TB SATA SSD ( HARD_DRIVE_7_68TB_SSD_SED_1DWPD ) to the following package:
    • 1U 273, 253, 551, 837, 200, 737, 146, 261, 255, 257, 259, 126, 143
    • 2U 265, 251, 553, 797, 737, 200, 839, 142, 148, 144, 50
    • 4U 263, 248, 555, 267, 271, 234, 158, 56, 147, 833
  • Add SYD05 to 1075 Package
  • Add redundant power supply (50221 / 469) to the order form for the following packages (all 1U) - 837 (Skylake dual proc), 911 (Kabylake 1270), 551 (Broadwell dual proc), 253 (Haswell dual proc), 257 (Haswell 1270)
    • Except in AMS01, DAL01, DAL05, DAL06, DAL07, SEA01, SJC01, WDC01

Backend

  • Fixed an issue impacting Nessus scanners.
  • Fixed an issue with customer license keys being limited to a set number of hosts.
  • Allow for encryption of both primary and secondary VPC volumes.
  • Fixed issues in the initial Redhat per customer key release. Improves error messages and logging, while also fixing an error when deleting systems on newer satellites that was causing usage to not decrease and errors when trying to set max_hosts.

December 19, 2018

Portal

  • Change favicon for ordering page

API

  • None

Backend

  • Remove hostPciDeviceId unassignment from VSI Reservation during Migration before GPU Upgrade. This resolves the issue where the VSI reservation hostPciDeviceId is null when trying to assign it again.
  • Fixed an issue preventing where reloading a VSI from Redhat 7 to Redhat 6 when the boot mode is order specified causes the VM not to boot
  • Blocked accounts using SAML authentication from linking with IBMid.
  • LoadBalancer L7 Policy fix when action is edited.

Catalog

  • Add 4110 processor to package 1051 Qualified Node

December 14, 2018

Portal

  • More style tweaks to the manage order forms.

API

  • Fix failed verifyOrder for dedicated GPU orders

Backend

  • Fixed an issue preventing CCI_CANCEL Events from getting properly added to the Event_Log
  • Enable MZR support by deploying load balancer to multiple datacenters if they are MZR enabled and VLAN spanning is enabled
  • Fix issue where hourlyBillingFlag changed status after a guest was cancelled but before the guest was actually deleted.

Catalog

  • Make Package 200 Presets 533, 535, 783, 785, 787, 789 available in the following sites (this is in addition to the sites they are already in)
    • DAL12, FRA04, FRA05, LON04, LON05, LON06, PAR01, MIL01, SYD04, SYD05, TOK04, TOK05, WDC04, WDC06, WDC07
  • Remove Package 200 Presets 533, 535, 783, 785, 787, 789 from the following sites:
    • DAL01, DAL07, WDC01
  • Adding additional configurations to package 801 (VSI containers)
IaaS Flavor CPU RAM 1st Disk 2nd Disk
M1.8x64x25 8 x 2.0 GHz or higher Cores 64 GB
M1.16x128x25 16 x 2.0 GHz or higher Cores 128 GB
M1.30x240x25 30 x 2.0 GHz or higher Cores 240 GB
M1.48x384x25 48 x 2.0 GHz or higher Cores 384 GB
M1.56x448x25 56 x 2.0 GHz or higher Cores 448 GB
M1.64x512x25 64 x 2.0 GHz or higher Cores 512 GB

December 7, 2018

Portal

  • Fix SoftLayer IBMid invitation emails to have the correct portal URLs for accounts that are or will be linked
  • The link cloud.ibm.com/devices should be cloud.ibm.com/resources
  • Fixed a bug where a cookie is used to display the users preference in Ticket Status pane was not being created by default.
  • Improve caching of customer SSH keys on the public portal to display recently added keys.

API

  • Fix Customer::parentCheck not to skip the check for a user without a childUser
  • Updated pciDevices relationship to has_many for DedicatedHost.
  • Prevent duplicate tag references during simultaneous REST calls

Backend

  • Address problems with the nessus scanner getting stuck during scans.
  • Set allowedPptpVpnQuantity to 0 as a default for new accounts
  • Ensure server transfers respect boot mode selection.

November 30, 2018

Portal

  • Fix incorrect URL generation when reconfiguring certain shopping cart items, from checkout.
  • Add billing agreements link in manage billing items page

API

  • Fixes a bug retrieving a list of child users for one parent user through the API.
  • Don’t allow creating a user in PENDING state on input to API, PENDING is a system state

November 16, 2018

Portal

  • For capacity restricted pricing that is billed with usage, return the correct usage pricing when verifying and placing orders.
  • Control Portal Login Redirects in cloud.ibm.com domains
  • Fix redirect error for ordering.cloud.ibm.com

API

  • Fix edge case for rule validation that would mistakenly determine an item was conflicting when the given item was NOT being upgraded.
  • IBM Cloud CDN - Hotlink protection configurable through API to prevent unauthorized use of a CDN’s content
  • Remove the PPTP_VPN_ALLOWED trait from all customer accounts
  • Fixed an issue causing SoftLayer_User_Customer::addBulkPortalPermission to timeout
  • Added methods to allow Brand Agents and Brand Managers the ability to disable accounts
  • Premium VLANs are now available to order, or upgrade to. See the ‘Network’ category for ordering. Upgrading is currently only available via the API, see SoftLayer_Network_Vlan.upgrade for usage information.

Backend

  • Add new micro guest type
  • Block storage volumes will no longer restrict between Windows versions, now “Windows 2003”, “Windows 2008+”, “Windows GPT”, and “Hyper-V” are all compatible.

November 9, 2018

API

  • Added IAM authorization flag to user objects.
  • Small fixes to PERMISSION classes; methods that perform bulk actions
  • Add BDS_WAIT Transaction Status for chassis transfers
  • Improve authenticating an API client with IAM API key or IAM token.
  • Enforce IP address restrictions during IAM API key authentication
  • Add the createDate and modifyDate parameters to the security group rules.

Backend

  • Add Event Logs for SAML Add and Edit

November 2, 2018

API

  • Add SoftLayer_Hardware_Server::isVirtualPrivateCloudNode
  • Defaulting simple ordering ( SoftLayer_Virtual_Guest::createObject()) to suspend for hourly SAN based VSIs
  • Added SoftLayer_Hardware_Server::getBootModeOptions(). The boot mode options are dependent on the firmware installed on the server. It will always return at least [“BIOS”] or [“BIOS”, “UEFI”] for web servers. If the server is not a web server (e.g. HSM), return an empty list.

Backend

  • Fixed an issue where some reserved instance guests were not showing up in SoftLayer_Account::getVirtualGuests()
  • Adds a requirement for customers to have the same level of permissions to order a reserved capacity as is currently required to order virtual and hardware servers.

October 30, 2018

Portal

  • Fixes bug where MDMS validation wasn’t getting the correct countries when checking COS Bucket.

API

Backend

  • Fix bug affecting SAN image template orders
  • Duplicate placement group with same name are not be allowed
  • Fixed a host scheduling bug that occurred when ordering GPU enabled VSIs.
  • Fixed an issue where it was possible to over-allocate a placement group.
  • Add Event Logs for Additional Emails Create, Remove and Edit

October 22, 2018

Upcoming Changes

On January 14, 2019 the following API methods will have their behavior changed. Please check each method’s documentation for details.

The same methods in Hardware_SecurityModule will also be effected. However Virtual_Guest will NOT be effected

October 18, 2018

Portal

  • “Manage Reserved Capacity Groups” permissions is now visible from viewUser account page.

API

  • Include each price’s item attributes in the response from verifyOrder and placeOrder API calls
  • Add EventLog Types for Security Question Answers
  • Add Event Logs for Security Question and Answers
  • Add Event Logs for External Binding Edit
  • Fixed an issue where more VSIs than the maximum were able to be provisioned inside a placement group.
  • API Authentication Edit EventLog metaData is now an array
  • Fix SoftLayer_Virtual_ReservedCapacityGroup::occupiedInstances bug
  • Added SoftLayer_Network:connectPrivateEndpointService()
  • Added SoftLayer_Network:disconnectPrivateEndpointService()
  • Added an order_by to the networkDevice key so that the A side of the router would show on querries rather than B side
  • Add UEFI Supported attribute to Hardware_Component_Model.

Backend

  • Add “VIEW_CUSTOMER_SOFTWARE_PASSWORD” as a brand agent permission
  • Removing All Device Access no longer requires the VPN_MANAGE permission
  • Remove setting of os software data from physical license register when it is a reload with no new software. This prevents the OS from being updated on a reload.
  • Autogenerated IBMID creation no longer puts spaces in usernames
  • Direct Link: Create, Edit and Delete Optimization
  • Changes the word “ticket” to “case” in all emails and automated ticket updates

October 4, 2018

API

  • Prevents $0 reserved capacity instance prices from showing up as available upgrade prices.
  • Remove the SoftLayer_Billing_Order_Note data type.
  • Fix date filter for permission logs
    https://api.softlayer.com/v3.1/sldn/rest/SoftLayer_Event_Log/getAllObjects.json?objectFilter={
    "eventName":{"operation":"Permission/Resource change"}, 
    "eventCreateDate":{
        "operation":"betweenDate",
        "options":[
            {"name":"startDate","value":["10/02/2018"]},
            {"name":"endDate","value":["10/03/2018"]}
        ]
    }
    }
    

Backend

  • Fixed bug with dedicated host evacuations.
  • Improved speed for transferring images between locations

September 28, 2018

API

  • Fix additional issues with the hourlyBillingFlag API property on SoftLayer_Hardware and SoftLayer_Virtual_Guest.
  • add a permissionCascadeFlag to SoftLayer_User_Customer::removeBulkPortalPermissions and SoftLayer_User_Customer::removePortalPermission, which if set to true will remove the permissions for the user and children users. Refactor customer editObject.
  • Allows customers to submit a placementGroupId on a virtual guest object when ordering a VSI.
  • Expose SLDN on placementGroupId and the placementGroup key in SoftLayer_Virtual_Guest
  • Add the view event log permission check to SoftLayer_Event_Log::getAllObjects
  • Deliver new function to import VSI image from IBM Cloud Object Storage (IBM COS).
  • SLDN expose redirect pool id in l7 policy.

Backend

  • Add Event Logs for API Key Allowed IPs

September 20, 2018

Portal

  • Remove SSH keys and provision scripts from the checkout page in www.softlayer.com
  • Fix an issue preventing the ordering of Multi-VLAN Firewalls.

API

  • Prevent ticket generation for order placed through Direct Link API service and sort the vlan list before assigning the next vlan for a provider.
  • Direct Link: Allow Deletion of connection only of Connection is deleted from Equinix side
  • Deprecate the SoftLayer_Ticket_Survey class
  • Added SoftLayer_Network:isConnectedToPrivateEndpointService() with a return of a bool.
  • Provides a new order container that provides users with the ability to order reserved capacities.
  • Added Reserved_Capacity features

Backend

  • Enable http2 support for LBaaS front-end protocol
  • Added support for custom IBMid usernames on Service and Solutions Provider enrollments.

September 14, 2018

Portal

API

  • Created GT_GC_CAPABLE Disk Image Attribute.
  • Added image transfer region group type
  • Added method getValidCountriesForRegion to return countries assigned to the region if it has pricing info set.
  • Added SoftLayer_Virtual_PlacementGroup
  • Added SoftLayer_Virtual_PlacementGroup_Rule
  • Fix issues where hourlyBillingFlag properties were returning an invalid value.

Backend

  • Ability to provision encrypted images on Public VSIs

September 7, 2018

Portal

  • Update tax display for ’new’ customers and avoid showing stale information regarding the taxes for their order.

API

  • Added SoftLayer_Tag::deleteTag()
  • Added SoftLayer_Virtual_Guest::removeTags() and SoftLayer_Hardware_Server::removeTags()
  • Added SoftLayer_Virtual_Guest::sentTestReclaimScheduledAlert() to allow for testing of the transient webhook service
  • Added SoftLayer_Network_Storage_MassDataMigration_Request::getDeviceModel()

Backend

  • Zero dollar invoices will now use the closed_complete state
  • Added cleanup logic for ipmi connectivity issues during reclaims.
  • The Lenovo SR630 motherboard should be purchasable with a TPM module

August 31, 2018

Portal

  • Performance improvements at order checkout.
  • Correct the tab for the private network only dedicated host instance options in the order forms.
  • Clarified the error message presented when a disabled account attempts to create a user.
  • Support for dedicated GPU hosts
  • Changed GPU column on order form for GPU flavor to show description instead of capacity.

API

  • A resultLimit of 1 was returning empty array using v3.1 in the endpoint.
  • Ensure the firewallType returns the appropriate value for SoftLayer_Network_Vlan_Firewall
  • API to support rebuilding a vSRX HA cluster
  • Implementing creating/updating Gateway Member Attribute records for gateway member(s).
  • Fix the specification of a subnet price during VLAN ordering against package zero not being considered optional.

Backend

  • Refactored assign server transaction

August 24, 2018

API

  • Fix bug that allows SL customer to change password via direct soap request without providing appropriate security question parameters.
  • API orders from quote now properly validate the quote status
  • Refactors and updates the getWebCcAuthenticationDetails
  • Disabled auto registration of a subnet during subnet assignment. SoftLayer_Network_Subnet_Registration::createObject will validate the detailReferences(SoftLayer_Network_Subnet_Registration_Details), and network properties to better detect and error on conflicts. SoftLayer_Network_Subnet_Registration::createObjects was added to enable creation of multiple registrations for the provided detailReferences(SoftLayer_Network_Subnet_Registration_Details). Updated documentation for both endpoints.
  • add a SUSPENDED_BILLING attribute on SoftLayer_Virtual_Guest_Attribute_Type so that customers can identify a suspendable VSI

Backend

  • Enable upgrades / downgrades for Dedicated Host Instances w/ GPUs
  • Add new updated software description vendor product codes for Veeam via migration.

August 15, 2018

Portal

  • Pre-select the first host in the Dedicated Hosts table when ordering a DH.

API

  • Correct validation when creating a quote
  • Event logs for 2FA status change
  • Adding the ability for customers to delete tags.
  • Add check for SOAP request call to prevent commit in customer’s removeSecurityAnswers method.
  • Added ability to filter Event_Logs based on username
https://api.softlayer.com/rest/v3.1/SoftLayer_Event_Log/getAllObjects.json?
resultLimit=0,100&
objectFilter={"eventName":{"operation":"Permission/Resource change"}, "label":{"operation":"sl205-mb-test02"}}
  • Fix bug to not allow editing of ’name’ and ‘category’ in SoftLayer_Network_Gateway.
  • Removed FORUM_PASSWORD from SoftLayer_User_Customer

Backend

  • Fix issue where disk controller limits were incorrectly enforced on bare metal orders.
  • Performance improvement when fetching tax calculations.
  • Firewall names longer than 255 characters will be truncated to 255 characters.

August 8, 2018

Portal

  • Fixed an issue in the Bluemix control portal rendering the wrong template when an order failed.

API

  • Fix incorrect totals calculation when using the getCurrentBillingTotal service methods on guests, hardware, and dedicated hosts.
  • Exposing Device model through SLDN for a device that is assigned to a mass data migration request.
  • Added SoftLayer_Network_Gateway::getCapacity()
  • Added CUSTOMER_EXTERNAL_BINDING_ACTIVATE and CUSTOMER_EXTERNAL_BINDING_DEACTIVATE SoftLayer_Event_Log_Type
  • Added validation around name field when creating brands through the API
  • Added API/Class called SoftLayer_Network_Gateway_Member_Attribute

Backend

  • Restore ability to cancel global IP addresses
  • Fixed an issue where users were unable to create federated user by SAML authentication if the “sn” and “givenName” are long
  • Added more verbose metadata information on some eventlog entries

August 3, 2018

Portal

  • Fixed currency translations on the order page.
  • Fix a bug that was preventing discounts from being properly applied to certain promos with special configuration rules.
  • Updates the logo on invoices (pdf and Excel) from IBM Bluemix to IBM Cloud.
  • Add Learn More link to Checkout page next to SSH keys label.
  • Update order forms to support new Archive metrics for Cloud Object Storage.
  • Allow customers to subscribe or unsubscribe unplanned incidents and maintenance events per severity level. Add sev3 and sev4 to unplanned. Expand severity to planned (high, med, low) and announement(major, minor) move to new subscription system depends on email template associated to each severity. thus providing a granular control.

API

  • Fixed an issue with SoftLayer_Event_Log::getAllObjects not returning correct number of results when using a resultLimit with Permission change log results.
  • Fixed an issue with the permission change log, where if an add/remove action was performed shortly after each other, the log would show add/add instead of add/remove.
  • Permission logs with deleted groups were not displayed on the event log API.
  • Introduce IMS APIs to configure load balancer L7 policies

Backend

  • Improved transaction creation process, making it overall faster.
  • Improved Reset Provisioning Times for HSM provisions
  • Improved reclaim process.

July 27, 2018

Portal

  • Public changes to our WWW order form to improve the experience when applying promo codes to an order
  • Fix an issue where pricing was not properly filtered based on other order form selection
  • Update redirect to control for login to a HTTP code 302

API

  • Prevent fatal error when loading active usage prices
  • Fix rule validator for IPv6 addresses when creating firewall rules
  • When a .vhd or .iso file is imported the API should not allow any encryption parameter to be specified. If the user specified encryption fields with a .vhd or .iso the API should return an exception.
  • Update SoftLayer API documentation for SoftLayer_Network_Component, as SoftLayer_Network_Subnet::getNetworkComponent link causes a 404.
  • Fixed an issue with SoftLayer_Network_Storage_Iscsi::createSnapshot not immediately creating a snapshot in some cases.
  • Improved query used in SoftLayer_Network_SecurityGroup::getSupportedDataCenters

Backend

  • When a NetScaler device delete is attempted the delete may fail because the SoftLayer_Virtual_Guest is being referenced in the accounts “applicationDeliveryControllers”. This causes the NetScaler device to remain on the accounts Device List but no actions are available.

July 20, 2018

Portal

  • Fixed numerical format for a variety of currencies.
  • Fix an issue that would’ve incorrectly determined a promotion as not meeting location requirements for certain configurations.
  • Fixes a bug that allowed users to select an irrelevant datacenter when ordering CDN. The datacenter selection did not break the order, it was just ignored. This fix clears up possible confusion.

API

  • Relaxed validation rules for the country state field on account creation which was erroneously made more restrictive in a recent release.
  • Added validation for boot mode and supported boot mode attributes when editing image templates.
  • Updated HVM guest check to include customer-supplied HVM images with the boot mode set.
  • Adding a new API method to allow customers to enable/disable IPMI. SoftLayer_Hardware_Server:: toggleManagementInterface()

Backend

  • Added new status for MDMS Requests, ‘DEVICE_ASSIGNED’, and modified functionality for transitioning of a request from device assigned to prepping device.
  • Improved boot mode logging for virtual disk import.
  • Remove time-between last upgrade/downgrade validation check for File/Block storage

July 13, 2018

Portal

  • Update ReCAPTCHA to version 2
  • Added functionality for legacy, non-email formatted IBMids to be persisted during account creation.
  • Customer created tickets that have managed hardware should route to the managed services queue.
  • Improve order form load time for uncached packages
  • Fix issue where states for countries that are not US or Canada were failing on SSL certificate orders.
  • Data centers should now be shown for bare metal servers in all portals
  • Multiple usability updates for order forms

API

  • Fixed a bug that was causing customer power strip power cycle API calls to fail.
  • Fixing a bug where the firewall validator was not checking for existing firewalls on hardware servers correctly.
  • This affects the APIs allowAccessFromHost and allowAccessFromHostList for Block volumes. While these two API have been returning SoftLayer_Network_Storage_Allowed_Host[], the “assignedVolumes” element ( type SoftLayer_Network_Storage_Iscsi_NetApp) did not contain an updated lunId. (The lunId can now be updated internally whenever there is a clash with another volume’s lunId)
  • Provided SLDN Documentation for SoftLayer_Virtual_Disk_Image::getAvailableBootModes()
  • Move Vyatta, Brocade, and ATT Software Descriptions out from GPL class path.
  • Restrict customers from accessing terminated account licenses.
  • When the parent user does not have HARDWARE_VIEW permission, the child users should NOT be able to access to the hardware. So does the DH, and VSI.

Backend

  • Add support for M.2 SATA drives.
  • Corrected phone assignment during BluePages lookup
  • Added validation for boot mode and supported boot modes when set by createFromExternalSource

July 6, 2018

Portal

  • Validation of EncryptedToken fails if the impersonating user is an brand agent
  • Remove invalid datacenters from fixed config bare metal order form
  • Allow non-empty COS Buckets to be placed for MDMS orders.

API

  • Duplicate firewall rules should not allowed to be added
  • A new property has been added to SoftLayer_Virtual_Disk_Image, isEncrypted. This value returns if the disk on the image is encrypted.

Backend

  • Fix the load balancer deletion failure which keeps the load balancer in delete_pending state after billing item gets cancelled.
  • Resolve issue where older OS addon software was added to an OS reload with newer OS addons.
  • Increase timeout value for running Network_Gateway_Configure transaction
  • Modify HSM Provision Workflow to try to automatically assign a server

June 29, 2018

Portal

  • 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

API

  • 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.
  • The current documentation for SoftLayer_Billing_Item::cancelItem (https://softlayer.github.io/reference/services/SoftLayer_Billing_Item/cancelItem/) describes that by default the function will cancel the item immediately, while actually cancelImmediately parameter is set to false by default. This release fixes the documentation for that method.

Backend

  • 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.
  • When modifying the size or performance of a File or Block storage hosted on fast hardware, the new IOPS/GB ratio must be greater than or equal to 0.301. Similarly, when modifying storage hosted on lower performance hardware the new IOPS/GB ratio must be less than 0.301. The previous boundary was 0.300 which could not be satisfied for resizes on clusters that only have fast hardware. These pages should be updated to match: https://console.bluemix.net/docs/infrastructure/FileStorage/adjustable-iops.html#adjustable-iops https://console.bluemix.net/docs/infrastructure/BlockStorage/adjustable-iops.html#adjustable-iops
  • Enables ordering dedicated host instances from an encrypted image template
  • This release will prevent customers from receiving old monitors notifications associated with a new customer’s server.
  • Relax the restriction that all IBMid/SoftLayer User links with a given username (destinationUserAlphanumericId) must have the same ibmIdUniqueIdentifier.

June 21, 2018

Portal

  • Evault Performance enhancements.
  • Evault Password enhancements.

API

  • Blocked deactivated templates from being pushed to cache.

Backend

  • Have account disable/enable cascade to users
  • Corrects Australia/West time zone to be correct GMT offset.
  • Fix missing paren pair in cloud init attribute validation
  • Fixes an issue that caused some Bring Your Own License orders to go to Pending Finance Approval.

June 14, 2018

Portal

  • Missing pending transaction details information during volume modification process. This change will allow customers to see the status of their ordered volume modification in portal
  • Improve order forms speed
  • Direct Link - Backend Edit related changes for control portal
  • Add localization of currencies and countries to order page currency selector.

API

  • Modify SoftLayer_Event_Log::getAllEventNames to return events names without brand references
  • Added pciDevices and pciDeviceAllocationStatus fields to the DedicatedHost object. These fields are mirrors of the underlying host.
  • Added max size to user data container description.
  • Add the account trait check on the necessary PPTP API calls

Backend

  • Fixed an issue where reloads with a guest that has supported boot mode / boot mode attributes do not reload with specified boot mode
  • Ensures cloud init attribute creation checks are only run when there is a primary block device to check against.

June 8, 2018

Portal

  • Fixed an issue when placing orders with a state of “other”
  • Fixing a bug where selecting None for multiselect options would not update the summary total on the order form.
  • Loading conflicts out of band on order forms & move WWW order form assets to CDN

API

  • Improve getActiveTransactionStatus performance
  • Fix issues with some storage group validation edge cases

May 31, 2018

Portal

  • Fixed an issue where the device list wouldn’t display any devices.
  • Correct Customer Add User form when state is ‘Other’
  • Updated display logic to not show null userData values without blocking other attributes that are null

API

  • longName field is now required when creating brands in the API
  • Added validation for keyId in ‘removeApiAuthenticationKey’ method
  • Enables customers to upgrade or downgrade the number of GPUs on a virtual guest.

Backend

  • Changed HSM password generator to not use vowels and to use Gemalto provided special characters for HSM passwords.

May 24, 2018

Portal

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

API

  • 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.
  • SoftLayer_Virtual_Guest_Block_Device_Template_Group::findGcImagesByCurrentUser(string[] dataCenters) to return collection of template group for a specific account Id and optionally specify and filter list of data center short names (e.g. ‘che01’, ‘mex01’).
  • Added default boot mode from sw description to getBootMode.
  • New event log type: PERMISSION_CHANGE.

Backend

  • 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.
  • Enabling Security Groups in FRA05 Datacenter.

May 16, 2018

Portal

  • Add Virtuozzo transaction provisioning and reload groups and icon.
  • This changes a link in the footer of the Www Store pages
  • This issue removes Google Tag Manager and Adobe Target from the SoftLayer Www template

API

  • Fixes a bug that causes the euCompliantFlag on SoftLayer_Location to always return false.
  • Direct Link - Fix the error message to indicate problem clearly when edit fails
  • Direct Link - Increase Vendor Circuit and Vendor Name length from 30 to 40.
  • Fixed addBulkVirtualGuestAccess and removeAllVirtualAccessForThisUser.

Backend

  • Fixes an issue where hourly storage upgrades were erroneously charging an additional one time fee.
  • Fix canadian province name encoding issues
  • Modified workflow definition to do ASSIGN_HOST_RECOVERY automated when a guest can’t be allocated on a host.
  • Fixed VSIs failing from “Unable to determine the uplink router for network component:” error
  • Email subscription system is not send emails to customers when not opted out
  • Fix issue where upgrade processing was delayed due to issues handling the upgrade invoice.
  • Jumbo frames enabled for GPU Host

May 10, 2018

Portal

  • Stopped creating surveys related to Bluemix assets in the SoftLayer portal

API

  • The IQN of a host can no longer be changed when that host has assigned storage volumes. This is to ensure consistency within the system
  • Making new storage authentication error messages viewable

Backend

  • Change how “reset Master user IBMid link” treats the user from whom the IBMid is “stolen” in a linked account pair.
  • Show the correct linkSpeed for Dedicated and Dedicated Hosting tenants correctly
  • Fixed bug where only the first VSI guest was added to the outage ticket instead of all VSI guests associated with that host and account.
  • Modify Account License Infrastructure to handle Netapp OnTap Select.
  • Copy userData when doing a chassis transfer
  • Fixed an issue preventing VSIs from being properly reclaimed.

April 26, 2018

Portal

  • Add boot mode to order forms when provisioning a public vsi.
  • Adds order form validation for the VLAN and SSH Key selection for just HSM.
  • Remove the “Save As Quote” option from the order forms when the order has products that are not currently quotable.
  • Foreign language usability updates to WWW order forms

API

  • Fixed the bug where the following services are returning tickets to which the current user doesn’t have access. This change only affect child users without the “Ticket View All” permission.
    • SoftLayer_Account::getTicketsClosedToday
    • SoftLayer_Account::getTicketsClosedInTheLastThreeDays
    • SoftLayer_Account::getLastFiveClosedTickets
    • SoftLayer_Account::getLastFiveClosedAbuseTickets
    • SoftLayer_Account::getOpenAbuseTickets
    • SoftLayer_Account::getClosedAbuseTicketCount
    • SoftLayer_Account::getRecentAbuseTicketsOpen
    • SoftLayer_Account::getRecentAbuseTicketsClosed
    • SoftLayer_Account::getLastFiveClosedAccountingTickets
    • SoftLayer_Account::getOpenAccountingTickets
    • SoftLayer_Account::getOpenBillingTickets
    • SoftLayer_Account::getLastFiveClosedSalesTickets
    • SoftLayer_Account::getOpenSalesTickets
    • SoftLayer_Account::getLastFiveClosedSupportTickets
    • SoftLayer_Account::getOpenSupportTickets
    • SoftLayer_Account::getLastFiveClosedOtherTickets
    • SoftLayer_Account::getOpenOtherTickets
  • 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:
    1. 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”
    2. 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.
    3. 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.)
  • Added SoftLayer_Virtual_Guest::setTransientWebhook
  • Added SoftLayer_Virtual_Guest::deleteTransientWebhook
  • Add Customer Permission for viewing software passwords
  • Increase the size of the key_name column of software account license to be able to handle license file content as well.
  • Fixed toggle method reference in SoftLayer_Account_Network_Vlan_Span documentation
  • Update description for SoftLayer_Hardware userData

Backend

  • Changed Netscaler VSI naming convention to avoid naming conflicts
  • Prevents disabled VSI network components from being attached to security groups
  • Improves ensuing that at order placement, hardware security modules are available in the location specified.
  • Defaults Ubuntu 16+ to HVM boot mode
  • Enabling security groups in FRA04
  • Add IBM Cloud Monitoring Service support for bare metal servers.
  • Only Transient guest that have both a URI and a Secret will attempt to send a webhook and give the customer 2 minutes before reclaiming.
  • Transient guests now have a 2 minute delay before reclaiming
  • Optimized HSM provisions.
  • Fixed software component maximum size for manufacturer license and activation code.
  • Enables provisioning of an HA Gateway Appliance with No OS
  • Enables provisioning of an HA Gateway Appliance with Ubuntu OS
  • Fixed an issue where apllying security groups in the following case would fail
    • Security Group A has a IPv6 rule that remotes Security Group B
    • Security Group B has member network components that do not have a IPv6 address

April 13, 2018

Portal

  • Add GPU column to flavors table for GPU Flavors
  • Display link to privacy policy on order forms

API

  • Fix issue where dedicated host orders would fail order verification.
  • Bandwidth Usage Detail contains the data used to billing bandwidth at the end of the billing cycle. The timestamps used to pull metrics is using GMT instead of Central.
  • This issue validates that BYOL and CloudInit attributes are set to 1 when creating a template via the api.
  • Ticket updates have a length limit of 39000 characters
  • Added logic preventing ordering quotes that have expired.
  • Update nomenclature for isByol and isCloudInit functions in SoftwareDescription

Backend

  • Dynamic Nic Switch For HSM

April 6, 2018

Portal

  • adds the sshKeys selector back into the confirmation page when ordering a hardware security module.
  • Remove forums.softlayer.com links.

API

  • Make createObject orders for hourly SAN virtual servers use correct package when presets are account restricted.
  • Fixed getPortalLoginToken function registering a failed login before it registers a successful login
  • Fix bug preventing scheduler from being used when request comes from SLDN
  • Terminating Status is added when guest vsi are being reclaimed.
  • Updated event log to show when login failure caused by 2FA failure
  • Fixes an issue where the userData is not being returned correctly according to the API and is not be set or retrieved correctly in certain cases.

Backend

  • Improves the automation for the Hardware Security Module service offering.
  • Fixed an issue where customers trying to order cleversafe object storage are getting errors that they are reaching the limit.

Documentation Changes

https://github.com/softlayer/softlayer.github.io/commit/1e273fb599ec32e3ec5948c4671b42befd10784f

March 30, 2018

Portal

  • Added feature to notify customers about host outages to the Virtual/viewMemberDetails/ page
  • Removes Provision Scripts and User Data sections from the CHECKOUT page when ordering HSM devices.

API

  • Fixed SoftLayer_Scale_Group’s editObject method to automatically scale the group up or down appropriately when the desiredMemberCount parameter is specified
  • Fixes an issue that prevented the ‘IOPS’ ORM value from being updated for performance replicas.
  • Added SoftLayer_Virtual_Disk_Image::getAvailableBootModes() Method
  • Expose Account::securityLevel
  • Round up the Load Balancer as a Service telemetry monitoring metrics value to 3 decimal points.
  • Update SLDN reference documentation to clarify setting ICMP type and code on a Security Group Rule.
  • Disable Security Group Rule setting of ICMP type 255
  • Updates SoftLayer_Hardware_User data to support 16kb of data.

Backend

  • Fixed a issue in which VLAN ordering would occasionally not honor the requested primary subnet size
  • Fixed bandwidth overage notification empty ticket updates
  • Refactored guest migration pre-checks and added a check to ensure the destination host is different from the source.
  • Fixes an intermittent issue preventing iSCSI authorizations when credentials already exist.
  • Refactored the script that checks for mixed-public/private VSIs on dedicated hosts and changed the behavior to not send emails when none are found.
  • Fix an issue ordering IPv6 subnets on public VLANs under certain circumstances.
  • EOL: Disable Flex Image Service for all Customers

SLCLI

https://github.com/softlayer/softlayer-python/releases/tag/v5.4.3

March 15, 2018

Portal

  • Adds the Hardware Security Module(HSM) to the manage order form. Adds a Learn More link to the sub-section header for HSM.
  • Improve order forms rendering speed

API

Backend

  • Added HSM 750 compatibility to provisioning workflow
  • Blocks monthly suspend-able virtual server orders. If the useHourlyPricing flag is not set or is false an error should be thrown
  • Blocked image templates from being pushed to cache more then once in a set period of time.
  • Logging Two Factor authentication failures
  • Added eventLog calls for the creation and deletion of external bindings.
  • Enable the Security Group feature in DAL09, WDC04
  • Fix issues when ordering from an image template for a virtual server.
  • Prevent the release of IP address reservation when in use by a gateway device.
  • Prevent users from attaching security groups to network components on VSIs that have active transactions running against them.

March 14, 2018

Added SLDN Documentation

We have finally retired the old SLDN site, and migrated its content over to softlayer.github.io.

The following content types have been added, in addition to the existing release notes, and code examples.

If you notice any issues with the content here, please create an issue on our github page

March 9, 2018

Portal

  • None

API

  • Add new account attribute type ‘NEW_ASSIGN_NETWORK_ENABLED’
  • Updates the simple ordering methods, createObject and getCreateObjectOptions, to properly handle ordering suspend-able virtual servers.

Backend

  • Addresses a problem where SoftLayer_Network_Storage::enableSnapshots() wasn’t working properly for Weekly snapshot schedules.
  • Block public image creation when incorrect location data is sent in.
  • Removed trailing and ending spaces from ipAddressRestriction value before creating a user.
  • Added try/catch block to Virtual Guest workflow in reclaim guest to catch exception where a Scale Group tries to provision a VSI to meet the member requirement when a VSI is reclaimed (causing the Scale Group to drop below the minimum). After catching the exception, the Scale Group is suspended, a ticket is created, and the VSI reclaim is continued.
  • Now disabling IBMid authentication when SAML authentication is added to an account.
  • Create transaction path for Brocade rename to At&t.
  • Updates the post install script transaction

March 1, 2018

API SERVICE DISRUPTION: March 1st, 2018

IBM Cloud will stop supporting TLS 1.0 and 1.1 on api.softlayer.com and api.service.softlayer.com

What Is Happening?

On March 1, 2018 at 0900 UTC (0300 CDT) IBM Cloud Infrastructure will stop supporting TLS 1.0 and 1.1 encryption on api.softlayer.com and api.service.softlayer.com; these API endpoints will only support callers using TLS 1.2 encryption levels or higher.

When Will It Happen?

On March 1, 2018 at 0900 UTC (0300 CDT) TLS 1.0 and TLS 1.1 will no longer be supported and TLS 1.2+ is required.

Who Will This Affect?

Any users with code or services that reference the softlayer.com API endpoints for IBM Cloud Infrastructure services with encryption levels older than TLS 1.2.

Confirming and Testing Upgrades to TLS 1.2 or Higher The enhanced security configuration is currently enforced on alternate endpoints. You can test your services against them now to ensure there will be no disruption once the primary endpoints receive the updated configuration:

  • api-dev.softlayer.com (instead of api.softlayer.com)
  • api-dev.service.softlayer.com (instead of api.service.softlayer.com)

These alternative endpoints only use encryption levels TLS 1.2 or higher. Successfully testing your code and services against these alternative endpoints means your code and services will work properly on the transition date. These alternative endpoints will only be available until the transition date.

What Do I Do Next?

  1. Test your service against the alternative endpoints listed above.
  2. If your code and service work as expected then update your production code to utilize TLS 1.2 in the current production environment and current production endpoints. Once that is complete no further action is required on your part.
  3. If your code or service fails change your code to utilize TLS 1.2 and test against the alternative endpoints and upon working properly update production.
  • The current production environment supports TLS 1.0, TLS 1.1 and TLS 1.2.
  • Once you have completed your TLS 1.2 testing against the temporary end points you can make your production code changes to utilize the production TLS 1.2 at any time prior to March 1, 2018.
  • Once your production environment is utilizing TLS 1.2 you have no further action.
  • If you make your production changes before March 1, 2018 you should see no impact on March 1, 2018 when TLS 1.0 and TLS 1.1 are no longer available.

What Will Happen If I Make No Change?

If you make no change and your code or services do not support encryption levels TLS 1.2 or higher, you will start to experience connection errors on the transition date. These errors may appear as “transport errors” and contain messages like SSLV3_ALERT_HANDSHAKE_FAILURE. Your code and services will no longer function until you upgrade it to support TLS 1.2 or higher.

If My Code Starts Failing Do I Have Any Temporary Recourse? If you start to experience connection errors on the transition date, the best course of action is to upgrade your code or services to support TLS 1.2 or higher. If you cannot do that immediately, there will be alternative endpoints provided temporarily to allow you to upgrade your code or services:

  • api-deprecated.softlayer.com (instead of api.softlayer.com)
  • api-deprecated.service.softlayer.com (instead of api.service.softlayer.com)

These endpoints will become available on the transition date, and will continue to support TLS 1.0 and 1.1. You can change failing code or services to use these endpoints temporarily while you upgrade your systems to support TLS 1.2 or higher. These endpoints will only be available until March 30, 2018 to allow you to make this transition. You must upgrade all your systems and start using the standard API endpoints by March 1, 2018.

Why Are We Making This Change?

This is part of IBM’s commitment to offering a cloud that is secure to the core and in alignment with industry best practices for security and data privacy.

February 28, 2018

Portal

  • User should be get locked for 30 minutes when they enter invalid TOTP code more than 10 times.
  • Remove forum link from Notification Messages
  • Modifies translation text for the order checkout page to use ‘user data’ instead of ‘metadata.’

API

  • Check if active user is parent of user being edited dutring addPortalPermission and removePortalPermission
  • Support forced delete of scale groups regardless of status
  • Added http://sldn.softlayer.com/reference/services/SoftLayer_Virtual_Guest/getBootMode
  • updated validationRules for partitionName to allow for slashes.
  • Improve performance of API calls to get order items.
  • Add APIs to allow customer to specify preferred SSL ciphers for the load balancer

Backend

  • Fixed a bug where VLANs were not being properly reclained.
  • Fixed a bug where some overage items would not be added to a bill.
  • Keep company name synced with PaaS for linked accounts.
  • Add storage chassis ordering capabilities for bare metal servers.\Improve validation of billing information on new customer orders.
  • Validation for Object Storage orders with invalid datacenter names
  • Fix bug with post provision script execution
  • Fixed a bug where some snapshot creations would fail.
  • Fixed an issue where Replicant volumes missed being updated on very rare occasion.

February 16, 2018

Portal

  • Improvement to verbiage shown for servers with active billing for an inactive package.
  • GPU Flavor prices were not factoring the price of the GPU.
  • Fixed an issue where the master user could set themselves as “VPN_ONLY” user.

API

Backend

  • Fix Reloads being blocked when a user suppresses the email for RELOAD_COMPLETE
  • Fix Micron Hard Drive Storage Group Member’s Grow Flag
  • Update automated messaging update on Data Transfer Request tickets
  • Add dal10 to the list of data centers supporting security groups.

February 7, 2018

Portal

  • Allow customers to suppress order emails

API

  • Exception message should mention ‘.. to change a user link’ instead of ’to edit a user’ when resetOpenIdConnectLink is called
  • Exception message should mention ‘Access Denied. Only the Master user..’ instead of ‘Account 1234 is authenticated by IBMid…’ when resetOpenIdConnectLink is called for subuser
  • Validator added for bare metal servers orders that use the userData field, the allowed length is 2000 characters.
  • Update getCreateObjectOptions to return Spot options
  • Child user is now unable to delete his/her own Phone Factor authentication using the APIs
  • A bootMode property is added to the SoftLayer_Container_Product_Order_Virtual_Guest class to allow customers to specify the mode the VSI should be booted in. A bootMode property is also added to SoftLayer_Virtual_Guest_SupplementalCreateObjectOptions so that the boot mode can be specified during when calling SoftLayer_Virtual_Guest::createObject. The data will be verified and the customer informed if they have submitted an invalid boot mode.
  • Added the ability to getAllObjects on SoftLayer_Network_Storage_Allowed_Host using objectFilters and objectMask

Backend

  • Fixed an issue where fixed configuration preset orders are verified but the preset is not entirely available yet provides more information about why it is failing to verify the order.
  • Enable the Security Group feature in Dal01, Lon06, and Sea01.
  • Support new VSI type called Spot
  • Improve the audit log functionality of security groups.
  • Modified provisioning to use boot mode provided by customer.
  • When downgrading the CPU on a Guest with a Dedicated Host, the Guest Type is no longer overwritten as Public Guest
  • Fix Storage As A Service orders validation which was previously accepting orders that did not conform to product business rules
  • Fix bug that would delay the completion of an hourly volume reclaim process because it would create an unnecessary process instance.
  • Adds complex password support for EVault. New passwords will be 12 characters long and contain special characters

January 22, 2018

Portal

  • Fixes bug when checking for available vGPU resources.
  • Update favicon on IBM cloud template
  • Fixed an informative popup to properly display entire username when deleting or disabling a user with a long username

API

  • SoftLayer_Network_Storage::getAllowableDatacenters() performance improvements
  • Added a SUPPORTED_BOOT_MODE attribute to the SoftLayer_Virtual_Disk_Image_Attribute_Type class to hold what boot modes the image can support.
  • Update SLDN doc for Virtual_Guest.createObject to add Security Group parameters
  • Replace checking for parentId with isMasterUser flag for add/remove device access
  • Added quantity validation on StaaS orders. SoftLayer_Container_Product_Order_Network_Storage_AsAService can only be ordered one at a time. If quantity is greater than 1, an exception will now be thrown. Before the order was just placed as quantity 1.
  • Remove the default SEV4 setting on all tickets created and require employees to set the ticket severity on the first update
  • Parent user who doesn’t have the VPN_MANAGE permission should be able to disable or delete the child user.
  • Generic message is displayed when sub-user is trying to add External Binding for a child user. This has been changed to a message to indicate only the Master User can add external bindings

Backend

  • Improve sanity checks and error messages when a user’s email field is changed after sending an IBMid invitation
  • Remove weak SSL ciphers from LBaaS supported cipher list. Specifically
    1. DHE-RSA-AES256-GCM-SHA384
    2. DHE-RSA-AES256-SHA256
    3. DHE-RSA-AES128-GCM-SHA256
    4. DHE-RSA-AES128-SHA256
  • Fixes an issue where extraneous SoftLayer_Network_Storage::activeTransactions could be present on a volume which actually has no active transactions running.
  • Block Live Migrations for GPU Guests
  • Enable Order Support for External Resources
  • “Insufficient Resources” error has been changed to “Insufficient Capacity”.

January 15, 2018

SLCLI

https://github.com/softlayer/softlayer-python/releases/tag/v5.4.0

  • Changes: https://github.com/softlayer/softlayer-python/compare/v5.3.2...v5.4.0

  • Upgraded Requests and Urllib3 library to latest. This allows the library to make use of connection retries, and connection pools. This should prevent the client from crashing if the API gives a connection reset / connection timeout error

  • reworked wait_for_ready function for virtual, and added to hardware managers.

  • fixed block/file iops in the slcli block|file detail view

  • Added sub items to hw detail --price, removed reverse PTR entries

Added to CLI
$ ./slcli order
Usage: slcli order [OPTIONS] COMMAND [ARGS]...

Options:
  -h, --help  Show this message and exit.

Commands:
  category-list      List the categories of a package.
  item-list          List package items used for ordering.
  package-list       List packages that can be ordered via the...
  package-locations  List Datacenters a package can be ordered in.
  place              Place or verify an order.
  preset-list        List package presets.

January 3, 2018

Portal

  • Replace “formerly IBM Cloud” with “formerly SoftLayer” in all affected templates.

API

Backend

  • This fixes a problem where volumes could be end up with lesser than assigned quota size.
  • Removed deprecated abuse field from RIPE registration person details.

December 11, 2017

Portal

  • Adds warning messages to that will pop to alert EU only processing users that they are selecting a data center or package that it not EU compliant.
  • This change will add a checkbox on the WWW order from checkout page that allows customers to opt-in to EU localized support. For a customer that opts-in, any servers they have in an EU datacenter will only be serviced by technicians also in the EU.
  • Removes the VSI section from the Server Listings page (of the Control Portal).

API

  • Update the “refreshAuthentication” method to accept the POST request with the basic authentication.
  • Added EU compliant field to datacenters, ORM flag and enable/disable methods for EU Support on the account. Currently in the EU AMS01, AMS03, FRA02, LON02, MIL01, OSL01, PAR01
  • An exception will be thrown if a customer tries to place a BYOL order for Windows on that is not for a dedicated host instance.
  • Fixed a bug with removeHardwareAccess not properly removing a user if their premission had been grandted with grantHardwareAccess(id=0)

Backend

  • Adding EU compliance support to Ticket system
  • Removed all code referencing NETWORK_MESSAGE_QUEUE. The Message Queue product is now EOL.
  • Made changes so that the order indexes and names/slots of the hard-drives being swapped in get the same order indexes and names of the swapped-out hard drives.
  • Prevent accounts with BAP tier 1 support from enrolling in EU support.
  • Remove the use of PPTP VPN from EU flagged accounts
  • Prevent setting EU security level for accounts with PPTP usage
  • Enable Security Groups in the AMS01, SEO01, SJC01 and SJC03 data centers.

December 4, 2017

Portal

  • Fix issue where LVM was set on storage groups erroneously when editing a configuration on the order form.
  • Add a new order approval e-mail notification template for SAP Certified servers.

API

  • Added account validation support for combining unicode characters, such as diacritical arabic characters.
  • Added new check to prevent multiple partitions being set with grow flag.
  • Allow the customers who does not have USER_MANAGE permission to see their own login attempts.
  • Only master user, parent user or user itself can add API key.
  • Increase the permission action description column size to 256
  • Adds support for upgrading existing File and Block storage volumes. Volumes’ size can now be increased, and volumes’ IOPS can now be increased and decreased. Certain limits do apply, see Sales and Support for details. SLCLI version 3.0.1 supports this action.
  • Do not require customers to explicitly state the billing type (hourly/monthly) when upgrading a volume, as that can be inferred from the volume billing records

Backend

  • Fixed generic internal error message during an OS reload where the image template is missing to throw correct message.
  • Removed “account.companyName” mask from the hardware search, specifically only for the scenario where the user is attempting to export a CSV / excel.
  • Scrub Security answers for users based on security level of employee and account.
  • Fixed the issue that getLoadBalancerStatistics API not collecting stats from Retired appliances
  • Cancel image store action jobs when a provision is cancelled

November 27, 2017

Portal

  • Fixed an issue where editing virtual dedicated instance orders would display an error message.
  • Reworded the error message when trying to un-suspend an autoscaling group.

Backend

  • Added more validation around partition sizeing
  • Changed the wording on raid alert tickets
  • Fixed an issue reclaiming Virtual Servers
  • Fixes bug when trying to find reverse DNS records.
  • Fixed an issue with account link invitations not getting a proper activation url
  • Fixed a bug preventing some provisioning transactions from completing automatically

November 20, 2017

Portal

  • Fixed an issue where editing virtual dedicated instance orders would display an error message.
  • Reworded the error message when trying to un-suspend an autoscaling group.

API

  • Added more validation to ordering Direct Link products through the SLAPI to mirror validation done by the portal
  • Adds functionality to allow upgrade for Fortigate firewall appliances

Backend

  • Fixed an issue where disk groups would be improperly partitioned when a HOT_SPARE volume was present
  • Allowed various unicode hyphens through account validation.

November 20, 2017

Portal

  • Fixed an issue where a dedicated VSI would get marked as public if the order was edited.
  • Fixed an issue where editing a Bare Metal Server order would make the order invalid.

API

Backend

  • Fixed an issue with cloud-init provisioning not configuring the gateway properly
  • Fixed an issue preventing local disk -> San disk migration from upgrading properly.
  • Fixed a bug that allowed both a CIDR and IP address to be specified together in the remoteIp field of a security group rule.

November 13, 2017

Portal

  • Fixed an issue where a dedicated VSI would get marked as public if the order was edited.
  • Fixed an issue where editing a Bare Metal Server order would make the order invalid.

API

Backend

  • Fixed an issue with cloud-init provisioning not configuring the gateway properly
  • Fixed an issue preventing local disk -> San disk migration from upgrading properly.
  • Fixed a bug that allowed both a CIDR and IP address to be specified together in the remoteIp field of a security group rule.

October 25, 2017

Portal

  • Added 2 links to the order approval email when ordering MDMS. The links will guide the customers to the User Guide and device Checklist.
  • Removed the warning on the order forms that 2nd disk is required for Balanced local flavor VSIs.

API

  • When a user is created with double quotes in email address from API, Error message pointed to a problem with username. This has been fixed to show the correct error message.

Backend

  • Added Saudi Arabia, United Arab Emirates to the list of countries that accept VAT ID.

October 12, 2017

Portal

  • Fixed an error that was being displayed when an end user clicks on “Reconfigure System Configuration” link on complete order page.

API

  • Removed the ability to edit or view a users profile via the API if the users status is set to cancel_pending.

Backend

  • None

October 5, 2017

Portal

  • IBM Bluemix Load Balancers are now live in the customer portal.
  • Performance and Endurance Block volumes can no longer have their LUN Id changed unless all host authorizations are first removed. This is to ensure synchronization between the customer portal and the storage systems.

API

  • None

Backend

  • Added more logic when auto-scaling Virtual Guests. The new logic checks the dates in the logs first and makes sure there are no other provisions or reclaims within the cooldown period of time.
  • Fixed an issue where Virtual Guests being deployed from Image templates were set to Skip OS updates during provisioning.

September 27, 2017

Portal

API

Backend

  • None

September 21, 2017

Portal

  • Resolved an issue where a subset of DCs where not displaying the 1,2,4 or 8 core options for Dedicated Host Virtual Guests.
  • Pushed code that that corrected a display issue when ordering Dedicated Host Virtual Guests. When selecting Local drive Virtual Guests do not show the 3rd, 4th, and 5th disk options.

API

Backend

  • None

September 14, 2017

Portal

API

Backend

  • Corrected a bug that was causing customers to be unable to boot Virtual Guests in to our rescue environment.

September 7, 2017

Portal

  • None

API

Backend

  • Fixed a bug with ISO importing. The fix now allows import transactions to complete even without a Software Description set on the ISO.

August 24, 2017

Portal

  • None

API

  • None

Backend

  • Fixed a bug where cancellation tickets were not being closed after the cancellation had completed.
  • Corrected an issue where Security Groups were not being properly applied to the private network of Windows VSI provisions.

August 17, 2017

Portal

  • Fixed an issue on the order form where Dedicated Host Instance orders were not showing all size options available in some Datacenters.

API

Backend

  • Pushed code to handle active/active clustering for the Cloud Load Balancing offering.

August 10, 2017

Portal

  • Opened up Security Groups beta to more users.
  • Added London 04 to the Datacenters that can utilize Security Groups. You can now configure the VSI on the checkout page to add security groups.
  • Customer Portal Audit Logs now report Security group changes. You can now see when a security group is attached or removed from a Virtual Guest.

API

Backend

  • None

August 3, 2017

Portal

  • Added the new Dedicated Host offering to the catalog. A dedicated host is a physical server with workload capacity entirely dedicated to a single client’s use.
  • Corrected an issue where customers were unable to attach more than one dedicated host to a ticket.

API

Backend

  • None

July 26, 2017

Portal

  • None

API

Backend

  • Added logic for Brazil and India to support local currency for billing.

July 19, 2017

Portal

  • None

API

  • Added the getLocalCurrencyExchangeRate method to the SoftLayer_Billing_Invoice service. This allows users to retrieve the exchange rate used for billing an invoice.
  • Users can now call SoftLayer_Network_Storage::createOrUpdateLunId to change the LUN ID on a block volume. For example, if a user is trying to access multiple volumes from a single initiator, then it is possible that some volumes will have the same LUN ID which may cause conflicts on the initiator. The createOrUpdateLunId method allows the user to resolve any conflicts by assigning different LUN IDs to each volume.

Backend

  • None

July 6, 2017

Portal

  • Resolved an issue where applying security groups may cause errors during the provision of a Virtual Guest.

API

  • Pushed code to resolve an issue with the resultLimit for SoftLayer_Ticket_Subject::getAllObjects method. Before the fix the API was returning less data than the limit set.
  • Addressed an issue with the PHP Library for the SoftLayer_Network_Subnet_IpAddress_Global::route method. If the endpoint IP address provided is associated with an unrouted subnet a fatal error was being returned.
  • Fix a bug when ordering bare metal servers where presets that do not include GPUs are failing to be ordered from.

Backend

  • None

June 28, 2017

Portal

  • Added the ability to order the Mass Data Migration Service. This offering can only be ordered by the master account user. It allows for the secure migration of up to 120TB of data per device into / out of Cleversafe Object Storage using physical storage appliances housed in waterproof, tamper-evident, shockproof cases. Official Documentation.

API

  • Resolved an issue that was allowing customers to order duplicate volumes without specifying a datacenter location using placeOrder.
  • Fixed an issue where calls to getAllObjects on the SoftLayer_Location_Group_Pricing service were failing.
  • Corrected a bug that was allowing the deletion of a Dedicated Host via the API even when there were active VSIs still deployed to the Dedicated Host.
  • Published the Dedicated Host services and methods page to the SLDN.

Backend

  • Application layer changes needed to introduce fixed public instance configuration.

June 22, 2017

Portal

  • Released code to support Volume Duplication. This offering adds the ability to order a new volume, pre-loaded with the contents of a File or Block Volume or Volume Replica, or a snapshot of a Volume or Volume Replica.
  • Changed the default option for monitoring from Basic to None, for VSI order forms.
  • Added the ability to assign Security Groups to an interface on the Virtual Guest order form for customers that are enrolled in the Beta.

API

Backend

  • None

June 8, 2017

Portal

  • Corrected an issue in the portal where VMware ESXI 5.5 was not showing the licensing cost disclaimer on the order summary page in quotes and at checkout.
  • Added additional Flex pricing information and external documentation links to the Cloud Object Storage S3 order page.

API

Backend

  • None

June 1, 2017

Portal

  • When a server is reloaded customers now have the option to enable LVM on the storage groups during the reload.
  • Added support for performance pricing when you duplicate storage volumes. Rolled out the ability for a user to create a new volume from an existing volume or snapshot. When creating the new volume a user will have the ability to either keep the configuration of the new volume (size, IOPS tier, etc) or make changes to the configuration.

API

  • None

Backend

  • Added additional disk controller categories to make it possible for there to be more than one disk controller ordered in a server.

May 24, 2017

Portal

  • Corrected an issue that was causing the order form to not display hardware selection when loading from a Flex Image template.

API

  • None

Backend

  • None

May 18, 2017

Portal

  • Resolved an issue that was causing SAP Certified servers to not be orderable from a Quote.

API

  • None

Backend

  • Resolve an issue where upgrading a Bluemix account to add infrastructure services would occasionally fail but still upgrade the account.

May 18, 2017

Portal

  • Resolved an issue that was causing SAP Certified servers to not be orderable from a Quote.

API

  • None

Backend

  • Resolve an issue where upgrading a Bluemix account to add infrastructure services would occasionally fail but still upgrade the account.

May 10, 2017

Portal

  • Fixed an issue where it was possible to order a clone

API

Backend

  • Resolved an issue that was causing Virtual Guest image templates to not be imported properly due to mismatched software descriptions. This only affected Windows image template imports.

May 3, 2017

Portal

  • Resolved a bug that was causing duplicate pricing information to be shown for storage options on the portal order form.

API

Backend

  • Fixed a bug that would automatically allow inactive image templates to be used for VSI OS Reloads.

April 26, 2017

Portal

  • None

API

  • None

Backend

  • Pushed code to resolve an issue where mixed case IBMId accounts were unable to upgrade to a Pay as you Go Bluemix Developer Services account.
  • Resolved an issue that was causing NetScaler provisions to fail due to the license not being bound to a valid MAC address on the host system.
  • Pushed code which added the requirement of using an IBMid in order to link a Platform as a Service account to an Infrastructure as a Service account.

April 19, 2017

Portal

  • Fixed an issue that prevented the relevant locations from being returned on replicas with Account Defined Networking.
  • Fixed an issue that prevented the relevant mounting point from being returned on accounts with Account Defined Networking.
  • Resolved a bug which allowed servers to be ordered with IPv6 subnets for the primary interfaces. This causes servers to fail provisioning.
  • Added userData field to the order forms for Bare Metal Servers. Previously only supported on Virtual Guests.

API

  • None

Backend

  • None

April 12, 2017

Portal

  • Rolled out code that improves order form performance on page load time.
  • Fixed issue where order validation was not always consistent between regular orders and orders from quotes, such as with hostname and domain validation.
  • Corrected the error message when customers without the MANAGE_USER permission attempted to create sub-users.

API

  • None

Backend

  • Fixed a bug causing customer ISO image templates to fail to transfer to new Datacenters.

April 5, 2017

Portal

  • Fixed a bug to enforce correct cancellation order of volumes with replicas. Previously it was possible to cancel storage with replica, but the process would fail as the replica must be cancelled first. The portal will now direct to you first cancel the replica volume.

API

Backend

  • Fixed an issue where ordering IP addresses sometimes failed when using the PayPal payment method or when attempting to order from a quote.
  • Changed SoftLayer to IBM Bluemix in a number of automated emails and tickets.
  • Mass Reboot and Migrate tickets now send out the contents of the ticket updates in emails. Previously they just included links to the ticket in the customer portal.

March 29, 2017

Portal

  • Corrected an issue with customers being unable to claim an order quote for Performance or Endurance storage.
  • Fixed an issue where subusers on an account were not able to order Netscaler VPX services even with the appropriate portal permissions.
  • Exception message was unclear when a user without the ’ticket add’ and ’ticket view’ permissions tried to create an upgrade order. New change accurately indicates that the user must have these two permissions in order to create an upgrade order.
  • Resolved an issue where customers were unable to set the customer portal timezone to Brazil.

API

  • When creating a ticket the SoftLayer_Ticket template object requires the assignedUserId property to be defined. This required the additional step of gathering the userId. Going forward the assignedUserId will default to the current user making the API call.

Backend

  • Made changes to the way Post Provisioning Scripts work. The system now drops a small payload onto the customer device to download and execute the requested script, logging all responses to the customer’s syslog.
  • Resolved an issue that was causing two primary IPv6 subnets to be created when ordering Network Gateway services.
  • Pushed code to allow customers based in Serbia, Taiwan, Azerbaijan, Armenia, or South Africa to input Vat ID.

March 20, 2017

Portal

  • Resolved an issue with the customer portal timing out with a large number of billing items.

API

  • Prevent server errors when using SoftLayer_Product_Package getItemsFromImageTemplate.

Backend

  • Fixed an issue provisioning Hourly Bare Metal servers that would require manual intervention to resolve.
  • Fixes a problem that was preventing snapshots from being registered by the poller job.
  • Allow hyphens in emails for IBMid
  • Fixed an issue with offline migrations on windows virtual machines
  • Update Hourly Bare Metal servers to check for mis-configurations before considering available

March 8, 2017

Portal

  • Corrected an issue with ordering Fixed Configuration Servers. When a customer selected an operating system before a datacenter on fixed configurations servers the portal would show errors about storage groups being needed.

API

Backend

  • None

March 2, 2017

Portal

  • None

API

Backend

  • Created an internal tool to unlink Bluemix and SoftLayer accounts. Customers can now open a ticket to request their Bluemix and SoftLayer accounts be unlinked.

February 23, 2017

Portal

  • Portal Exception message was unclear when a user without ’ticket add’ and ’ticket view’ permissions tried to create an upgrade order. New change accurately indicates that the user must have these two permissions in order to create an upgrade order.

API

  • None

Backend

  • Fixed two separate bugs in Endurance and Performance Storage provisioning where provisions were stalling due to API call timeout.

February 16, 2017

Portal

  • Resolved an issue that was preventing punny code domains from being added using the ‘Add Bulk Domains’ tool in the customer portal.

API

  • None

Backend

  • Added some backend code to help automation issues related to sending automated password reset emails.

February 8, 2017

Portal

  • Added a customerWaitTime field on the ticket search page in the customer portal. The customerWaitTime is the time the customer has been waiting for a response on a ticket. Multiple updates by the customer have no effect on this field and a reply by an employee resets the timer to zero.
  • Pushed fix that tests that only numbers, letters, and spaces are allowed for all of the titles for contacts when trying to order an SSL certificate. The Symantec API does not accept any special characters in the ’title’ field for contact information and this was causing orders to fail.

API

  • None

Backend

  • Resolved a bug preventing OS reloads from having partitions if reloading from a Customer Supplied OS (NO OS System).

January 25, 2017

Portal

  • Fixed an issue where the “Add to Order” button overlaps dropdown list content when the list is too long

API

Backend

  • Resolved an issue that was causing Virtual Guests to fail reboot when residing on a host that has been marked as disabled for new instances.
  • Fixed an issue that caused

January 12, 2017

Portal

  • Pushed code to display the correct validation error when a number greater than 999 is used in the % field of Auto-Scaling policy actions. Previously a generic error message was displayed.

API

  • None

Backend

  • Updatd our Microsoft Proxy to handle new TLS requirements by .NET. A recent update to .NET for windows 2012 r2 added a much more strict TLS validation for powershell which in turn caused Post Install Scripts to fail during download.

January 5, 2017

Portal

  • Pushed code to fix an issue that was causing an incorrect success message to be displayed when a user that has disabled/vpn only status clicked the Unlink button.
  • Updated code to correct an error caused by a previously set VAT ID to be reported when the country selected does not use VAT.
  • Updated the customer portal Order Form to include the new Cloud Object Storage general release offering.

API

  • None

Backend

  • None

December 20, 2016

Portal

  • Added VAT id support for Belarus.
  • Added code to cleanup tag references on Virtual Guests/NetScalers/Image templates that have been deleted from a customers account.
  • Added firewall verification during server orders that checks if a selected VLAN is eligible to be used with a server hardware firewall.
  • Added code to filter out firewall-ineligible VLANs in VLAN selection on the order form when a server hardware firewall is being ordered.

API

  • None

Backend

  • Resolved an issue that was causing accounts to become locked when linking more than 7 accounts to an IBMId in a 30 minute window.
  • Fixed a bug that was stripping the underscore character from CNAME records hosted on the SoftLayer DNS system.

December 7, 2016

Portal

  • None

API

  • Resolved an issue where SoftLayer_Brand::createObject requests coming in from the API were not creating an associated SoftLayer_Policy_Brand record. This bug resulted in user accounts created under the new brand to be unable to log in to the customer portal.

Backend

  • None

November 14, 2016

Portal

  • Corrected an issue on the Bluemix order forms where the order form content appear in a different language based on the www.softlayer.com language cookie. The order forms are set to English until all language translations have been completed.
  • Increased the space allowed for addresses when making payments via PayPal. The shorter space was causing PayPal transactions to fail when an account used a bunch of unicode characters.
  • Fixed an issue where users might be immediately logged out after navigating to the order forms due to a non-public API call.

API

  • None

Backend

  • None

November 8, 2016

Portal

  • Improved the ordering form performance when provisioning (Beta) Object Storage offerings.

API

  • None

Backend

  • Pushed code that would stop the sending of order completed and approved emails for Bluemix services on Linked Accounts.
  • Resolved an issue that was causing Guest disk billing items to have incorrect category codes after an OS reload order was placed.

October 25, 2016

Portal

  • Changed portal layout and color scheme to match the new IBM Bluemix branding.
  • Fixed an issue where SoftLayer tiered support customers could create a ticket with severity level higher than 4.

API

Backend

  • When a user’s password expired, we are no longer automatically sending the password reset email. Instead, the user will be informed that their password has expired and that they need to use the Reset Password link on the login page to change it.
  • Updated automatically generated customer emails to reflect new branding.

October 17, 2016

Portal

  • Updated the page title and icon on the control portal compute order forms to reflect IBM Bluemix.

API

  • Resolved an issue with the getMappedAccounts method not correctly displaying the accountLinks section of the output.
  • When any sub-brand is created by a brand master account it now automatically has the brand attribute ALLOW_ACCOUNT_CREATION set to 1.This resolves an issue what required Sales Operations to manually set the ALLOW_ACCOUNT_CREATION to 1 on sub-branded accounts.
  • Allowed the IAM token service to indicate that 2 factor authentication has been fulfilled in the case it has been performed recently. This will be done by including a flag in IAM token to indicate that 2FA is not needed. This is for the getPortalLoginTokenOpenIdConnect method.

Backend

  • None

October 11, 2016

Portal

  • Updated the error message when ordering Public Subnets on a VLAN with HSRP.

API

Backend

  • Fixed a potential issue that caused order verifications to fail in certain cases for accounts that have large numbers of Endurance or Performance volumes.

September 20, 2016

Portal

  • None

API

Backend

  • Resolved an bug that was causing Netscaler provisioning issues due to hostname/domain validation errors.
  • Fixed an issue with NO OS servers that was causing the Evault Bare Metal restore transaction to fail.

September 12, 2016

Portal

  • Made changes to the order form to align with the change in colored branding to the customer portal.

API

Backend

  • Rolled out code to limit the number of combined manual and scheduled snapshots that are supported on Block and File Storage. Going forward the limit is 50 snapshots per volume. The portal and API will now display a warning if there are 50 snapshots on the system for a particular volume, and the user tries to create the 51st snapshot manually. The scheduled snapshots are auto deleted per retention policy when their limit is reached.

August 28, 2016

Portal

  • Pushed code fix that filters Vlans with respect to Datacenter selected when ordering Dedicated firewall.
  • Pushed code fix that filters the severs based on Datacenter selected and the price capacity when ordering hardware firewall.
  • Resolved an issue what was causing storage group templates with JBODs to not load correctly in the order forms.

API

Backend

  • None

August 22, 2016

Portal

  • None

API

  • None

Backend

  • Resolved a bug that was causing Resets of Dedicated Hardware Firewalls to fail if they were in a High Availablity Pair.
  • Put code in place to ensure that cached disks from image templates are deleted when parent Virtual Disk Image is deleted.

August 15, 2016

Portal

  • None

API

  • None

Backend

  • Fixed an issue with servers not being immediately pulled from a Bandwidth pool upon cancellation.
  • Improvements have been made to prevent static subnets and global IPs from being routed to administratively reserved IP addresses.

August 8, 2016

Portal

  • Added some additional Language translations to the order forms in the customer portal.

API

  • None

Backend

  • Fixed a bug that was causing duplicate IP’s to be assigned to network components during Virtual Guest provisions.

August 1, 2016

Portal

  • None

API

  • None

Backend

  • Resolved an issue with initial IPv6 routing for new subnet orders.
  • Fixed a bug that was causing Evault for Virtual Guests to create unassociated billing items.
  • Resolved an issue that was preventing SSH keys from being properly applied during an OS Reload. This only occurred if new software was added during the reload.

July 25, 2016

Portal

  • Pushed code to allow for the ordering of Network VLAN’s from the customer portal.

API

Backend

  • Resolved a bug that was causing Paypal orders to fail due to a missing property for Hourly Bare Metal servers.

July 18, 2016

Portal

  • Fixed a bug that caused Public node to be highlighted when ordering a Private Virtual Guest.
  • Fixes an issue that prevented the relevant media types from being returned in the ContentDelivery code for CDN origin mapping.

API

Backend

  • Fixed an issue creating an IBMid with a mixed-case email address. Introduced case insensitivity in email address handling for IBMid creation.
  • Introduced code that adds Network Gateway Capability to all Current Bare Metal Packages

July 11, 2016

Portal

  • None

API

  • None

Backend

  • Rolled out the code that would allow customers to attach secondary Portable Storage Volumes to an existing Virtual Guest, create bootable images on those Portable Storage Volumes, detach them, then boot from those created volumes into new Virtual Guest’s.
  • Resolved an issue that was causing OS Reloads to fail on Bare Metal servers that had inactive or deprecated service offerings.
  • Fixed a bug in that caused Microsoft post provision scripts to fail when the script url contained an ampersand ‘&’.

July 6, 2016

Portal

  • Fixed an issue that was causing the Subnet selection portion of the order process to be displayed when ordering a Network Gateway.
  • Added a UI element to create or associate an IBM ID with an account during the order process.
  • When creating new orders customers will be prompted to associate an existing IBM ID or create a new one.

API

  • Resolved an issue that was causing incorrect results from different parameters on REST/SOAP calls to Bandwidth functions.
  • Added the SoftLayer_User_Customer_OpenIdConnect service for interacting with SoftLayer accounts that have an associated IBM ID.
  • Added some OpenIdConnect functionality to the SoftLayer_User_Customer datatype.

Backend

  • Removed the (deprecated) Manage Portal URL from Recurring Invoice Email Notifications.
  • Rolled out a feature to give account master users the ability to add account support subscribers which will receive notifications regarding all unplanned incidents, planned maintenances and opened support tickets concerning their account.
  • Added the ability to use Two Factor Authentication when the primary authentication for an account is an IBM ID.

June 27, 2016

Portal

  • Added support to determine if multipath is properly configured for block LUNs.

API

  • None

Backend

  • Resolved an issue that was causing OS reloads to fail on Virtual Guests during the image copy process.

June 20, 2016

Portal

  • Enabled the ordering of new, larger CPU/RAM capacity Virtual Guests.

API

Backend

  • None

June 13, 2016

Portal

  • None

API

  • None

Backend

  • Resolved an issue that was preventing a server with Evault Storage from undergoing an Operating System reload.

June 6, 2016

Portal

  • Resolved an issue that was causing slow load times on a checkout of large orders.
  • Fixed an issue in which only the ‘Default’ health check option would function for UDP load balancer services.

API

  • None

Backend

  • Resolved an issue that was causing OS Reloads to fail on Bare Metal servers that were using NO_OS or where version locked.
  • Updated the host and domain name validation logic to permit a domain comprised of all digits.

May 31, 2016

Portal

  • Resolved a bug that was causing the portal to report incorrect space allocation for Performance/Endurance Storage when creating a retention schedule.

API

Backend

  • Resolved an issue that was causing newly created reverse zones for IPv6 subnets to be created using an older naming convention.
  • Fixed a bug that would not allow an OS reload on a server running R1Soft backup server when the underlying OS was changed.
  • Resolved a bug that was causing new Netscaler VPX’s to be provisioned with an expired license.

May 23, 2016

Portal

  • Resolved an issue that was producing an error when customers attempted place an order for an Indian data-center if the user’s account address did not have India as the country name.
  • Updated the error message when a credit card order fails to specify the exact department to contact as well as provide contact information.

API

  • None

Backend

  • None

May 16, 2016

Portal

  • Resolved an issue that was causing slow response during the order process.

API

  • None

Backend

  • Resolved a bug that was preventing orders from being edited on Branded Agent Portal accounts.
  • Resolved an issue that was preventing the cancellation of the reclaim process if a server was part of a spare pool.
  • Fixed an issue that was preventing orders for a vCenter Server Appliance license from going through.

May 9, 2016

Portal

  • Fixed an issue affecting the ability to edit a Saved Order or a Sales Order Quote.

API

  • None

Backend

  • Resolved an issue that was preventing a reclaim for Virtual Guests if they were powered off at the time of the cancellation request.
  • Added translations for some email and ticket templates. Customers who set their user accounts to a non-English locale will see some emails and ticket updates translated into their locale.

April 25, 2016

Portal

  • None

API

Backend

  • Resolved an issue that was causing host migrations to fail if a Virtual Guest was powered off.

April 18, 2016

Portal

  • Fixed an issue where R1Soft Server options were not showing up while initiating an OS Reload.

API

Backend

  • Resolved a bug in which hosts authorized to multiple iSCSI Volumes became deauthorized from all iSCSI Volumes when one Volume was explicitly deauthorized.
  • Resolved an issue that was preventing Local Load Balancers and Netscalers from completing the provisioning process due to an errant RAID card check.

April 11, 2016

Portal

  • To align closer to the IBM Cloud user experience the portal interface color scheme and feel have been updated. All functionality has remained in place.

API

  • None

Backend

  • Resolved an issue what was preventing upgrades of Network Gateway Devices in to a High Availability Pair.
  • Added functionality to alert users via email when the email account or password is changed for their portal user.
  • To speed up provisioning times and remove the need for manual intervention a function was implemented to pair a Raid Card when an order contains an SSD or SAS Drive during the provision process.

April 4, 2016

Portal

  • Fixed an issue in which a ticket was unable to be updated if there was special text in the ticket update.
  • Resolved an issue where the order forms were not loading properly for non-English languages.

API

Backend

  • Updated code so that ticket updates no longer send duplicate emails if two subscribers/users exist with the same email address.
  • Updated the logic on http://www.softlayer.com/bare-metal-search so that when you choose a Bare Metal server the subsequent page will only show Datacenters in which that configuration is avilable.

March 28, 2016

Portal

  • Fixed an issue that was preventing customers from properly saving modifications on existing quotes from the Customer portal.
  • Fixed a bug that was causing slow response on the ordering checkout page.
  • Resolved an issue that was affecting upgrading a Vyatta to an High Availability pair.

API

  • None

Backend

  • Enable Order support for Account Defined Networking Virtual Guests.
  • Resolved an issue that caused snapshot space threshold alerts to repeatedly update tickets with the same information.

March 21, 2016

Portal

  • Added the ability to create primary storage groups larger than 2TB when ordering.
  • Resolved an issue that was preventing customers with Legacy (The Planet) subnets from viewing them in the customer portal.
  • Fixed an issue with a very small subset of accounts which was causing the order forms not to load properly.
  • Resolved an issue that was preventing customers from ordering static subnets routed to a Netscaler VPX.

API

Backend

  • Resolved an issue with VSI cancellations that were stalling due to the presence of duplicate category codes.

March 7, 2016

Portal

  • Fixed an issue where some exception errors were not getting their messages properly translated, so the actual error message was being masked.

API

Backend

  • Customers with Private Host VSI’s can call to opt-out of host reboots for major maintenance events.

February 29, 2016

Portal

  • Resolved an issue that was causing Managed Hosting orders to reset when a Promo code was applied to an order.

API

Backend

  • Resolved an issue that was causing RedHat licenses to be terminated upon an OS reload.

February 22, 2016

Portal

  • Resolved an issue that was preventing orders from completing on accounts with Account Defined Networking enabled.
  • Resolved an issue that was preventing order quotes from being properly saved for later use.
  • Removed the TLS_X cipher option for SSL Offloading on Load Balancers in the customer portal. Furthermore, any attempts to configure TLS_X through the API will now result in a NotSupported exception.
  • Improved Cancellation Error Messaging for Already Canceled Services.

API

Backend

  • Fixed an issue with checking user status for users connected to the SoftLayer VPN when making SOAP calls to the API.
  • Created a process that will allow users to authenticate via SAML even if they don’t exist in in the customer portal yet. Upon login the new user will be created automatically. To assign permissions the user will need to provide a roles attribute with the SAML token.
  • Enabled SAML on all Customer accounts.

February 22, 2016

Portal

  • Resolved an issue that was preventing orders from completing on accounts with Account Defined Networking enabled.
  • Resolved an issue that was preventing order quotes from being properly saved for later use.
  • Removed the TLS_X cipher option for SSL Offloading on Load Balancers in the customer portal. Furthermore, any attempts to configure TLS_X through the API will now result in a NotSupported exception.
  • Improved Cancellation Error Messaging for Already Canceled Services.

API

Backend

  • Fixed an issue with checking user status for users connected to the SoftLayer VPN when making SOAP calls to the API.
  • Created a process that will allow users to authenticate via SAML even if they don’t exist in in the customer portal yet. Upon login the new user will be created automatically. To assign permissions the user will need to provide a roles attribute with the SAML token.
  • Enabled SAML on all Customer accounts.

February 17, 2016

Portal

  • Fixed an issue where there is an additional forward slash in the return redirect from PayPal ordering.
  • Fixed an issue preventing the warning message from being displayed with improper virtual server configurations on the ordering page.
  • The link to order private node virtual servers in the control portal will now properly direct users to the private node order page.

API

  • None

Backend

  • Updated backend monitoring agent APIs, which will make the monitoring services more efficient and reliable.
  • Updated windows post install scripts for better error handling.

February 15, 2016

Portal

  • Updated the order receipt page, added some useful links to documentation about the purchased product.
  • Streamlined the form which is used to submit orders.

API

  • Fixed an issue with SoftLayer_Hardware::createObject that was preventing processor restricted operating systems from being ordered with fixedConfigurationPreset.

February 10, 2016

Portal

  • None

API

Backend

  • Disabled quotes that contain products from specific packages: 56, 126, 142, 143, 146, 147, 148, 158, 234
  • Updated the Linux post provisioning process to output more verbose log files.

February 8, 2016

Portal

  • Resolved an issue where private subnets were not populating in the VLAN selector for private networking only server orders.
  • Resolved an issue preventing OS reloads from Image Templates from completing due to inactive packages on the template.

API

  • None

February 8, 2016

Portal

  • Resolved an issue with incorrect placements of order sliders during checkout.

API

  • API deprecation warning: SoftLayer_Network_Component::getPortStatistics will be functionally deprecated on May 2, 2016. After this time the method will return a deprecated exception. Upon the next release version of the API, it will be removed.

Backend

  • Fixed a rare bug in Hourly Bare Metal provisions that occurred when a customer had a VLAN on a Monthly Bare Metal server router in the same datacenter as the new Hourly Bare Metal Server. The issue causes a stuck transaction during the provisioning process.
  • Added the functionality to register .us TLD domains.

February 1, 2016

Portal

  • Resolved an issue that was preventing the portal from properly enabling Private VLAN spanning.

API

Backend

  • Added the ability to specify userdata to Hourly Bare Metal Servers
  • Enabled the automatic migration of local disk VSIs on disabled hosts on VSI power off or reboot.

January 25, 2016

Portal

  • Resolved an issue where internal technical support updates were being sent in the customer facing section of tickets.
  • Fixed an issue with Advanced Monitoring alert emails not being sent to customers.
  • When the option to order a ‘Dedicated Firewall (Dedicated) Option’ is selected, ‘Bare Metal Server Firewall Option’ is now deselected to prevent the order form from producing the error when continuing to checkout. Conversely, if a ‘Bare Metal Server Firewall Option’ is selected, the ‘Dedicated Firewall (Dedicated) Option’ will be deselected.
  • Expired quotes that contain products from specific packages: 56, 126, 142, 143, 146, 147, 148, 158, 234. The status of the quote will be updated to DELETED.

API

Backend

  • Made a change to allow customers to have multiple abuse email contacts.
  • Resolved an issue in which a subnet may be incorrectly reclaimed when only management interfaces are utilizing addresses.

January 18, 2016

Portal

  • Resolved an issue where Data Transfer tickets were not populating with ship date any notes and/or tracking details.

API

  • None

Backend

  • Fixed a bug where the incorrect storage volume name was reported in snapshot threshold alert tickets.
  • Corrected an issue with FreeBSD provisions that was causing non-swap space to be set as EXT3 instead of UFS.
  • Resolved an issue where license updates for RedHat were not properly occurring on VSI’s.

January 11, 2016

Portal

  • Replaced the 2014 SOC1 report with the 2015 SOC1 report for users to download from the portal.
  • Fixed an issue where some tickets were not showing as updated by the customer.
  • Fixed an issue where the create date was not set when a new DNS domain was created from subnet page.
  • Fixed an issue where error messages from a previous submission are not cleared when a new Catalyst user submits the signup form.

API

  • Deprecating getAvailableLocations() and getLocations(). Customers should now use getRegions.
  • API scripts need to be modified to use the following new packages instead of the retired packages listed below. Orders for the retired packages will no longer be available after January 18, 2016.
Retired Packages New Packages
56 Quad Processor Multi Core Nehalem EX 269 Quad E7-2600 v3 (6 drives) Sandy Bridge
126 Single Xeon 1200 Series (Sandy Bridge / Haswell) 255 Single E3-1270 (4 drives) Sandy Bridge
126 Single Xeon 1200 Series (Sandy Bridge / Haswell) 257 Single E3-1270 v3 (4 drives) Haswell
142 Single Xeon 2000 Series (Sandy Bridge) 259 Single E5-2600 (4 drives) Sandy Bridge
143 Dual Xeon 2000 Series (Sandy Bridge) 273 Dual E5-2600 (4 drives) Sandy Bridge
143 Dual Xeon 2000 Series (Sandy Bridge) 253 Dual E5-2600 v3 (4 drives) Haswell
146 Sandy Bridge 1270 261 Single E3-1270 (2 drives) Sandy Bridge
147 Specialty Server: 4u Mass Storage Dual Xeon 2000 (Sandy Bridge) Series 263 Dual E5-2600 (36 drives) Sandy Bridge
147 Specialty Server: 4u Mass Storage Dual Xeon 2000 (Sandy Bridge) Series 248 Dual E5-2600 v3 (36 drives) Haswell
148 Specialty Server: 2u Mass Storage Dual Xeon 2000 (Sandy Bridge) Series 265 Dual E5-2600 (12 drives) Sandy Bridge
148 Specialty Server: 2u Mass Storage Dual Xeon 2000 (Sandy Bridge) Series 251 Dual E5-2600 v3 (12 drives) Haswell
158 Quad Xeon 4000 Series (Sandy Bridge) 267 Quad E5-4600 (24 drives) Sandy Bridge
234 Quad Xeon E7-4800 v2 (Ivy Bridge) Series 271 Quad E7-4800 v2 (24 drives) Ivy Bridge

January 4, 2016

Portal

  • Fixed an issue with OS Reloads failing due to outdated packages.
  • Fixed an issue on the order page where an invalid method name was being referenced, causing no results to return.
  • Added ClickAndBuy as a payment authorization type for ordering.

API

December 28, 2015

Portal

  • Fixed an issue with customers receiving alert/alarm emails after their server has been reclaimed.
  • Fixed an issue with customers seeing errors when trying to remove a credit card with the type of PAYPAL

API

  • None

Backend

  • None

December 21, 2015

Portal

  • Introduced the Account Defined Networking option on customer order forms. The Customer Defined Network product is currently in beta and not available on all SoftLayer accounts.
  • Replaced the old SOC2 report with the new one for period November 1, 2014 through October 31, 2015.
  • Fixed an issue that was causing Notifications to show an empty list of impacted devices.

API

  • The SoftLayer_Account_MasterServiceAgreement::getPdf() method is deprecated. It is recommended to replace its use with the new SoftLayer_Account_MasterServiceAgreement::getFile method.
  • Published the API for services and concepts introduced by Customer Defined Networks to SLDN. The Customer Defined Network product is currently in beta and not available on all SoftLayer accounts.
    • SoftLayer_Container_Product_Order_Network
      • added service for SoftLayer_Container_Product_Order_Network
      • added property for SoftLayer_Container_Product_Order_Network::network
      • added property for SoftLayer_Container_Product_Order_Network::publicVlans
      • added property for SoftLayer_Container_Product_Order_Network::subnets
    • SoftLayer_Container_Product_Order_Network_Subnet
      • added property for SoftLayer_Container_Product_Order_Network_Subnet::routerHostname
    • SoftLayer_Product_Order
      • added method for SoftLayer_Product_Order::getNetworks
    • SoftLayer_Network
      • added service for SoftLayer_Network
      • added method for SoftLayer_Network::createObject
      • added method for SoftLayer_Network::createSubnet
      • added method for SoftLayer_Network::deleteObject
      • added method for SoftLayer_Network::deleteSubnet
      • added method for SoftLayer_Network::editObject
      • added method for SoftLayer_Network::getAllObjects
      • added method for SoftLayer_Network::getObject
    • SoftLayer_Network_Pod
      • added service for SoftLayer_Network_Pod
      • added method for SoftLayer_Network_Pod::getAllObjects
      • added method for SoftLayer_Network_Pod::getCapabilities
      • added method for SoftLayer_Network_Pod::getObject
      • added method for SoftLayer_Network_Pod::listCapabilities
    • SoftLayer_Network_Subnet
      • added property for SoftLayer_Network_Subnet::podName
    • SoftLayer_Network_Vlan
      • added property for SoftLayer_Network_Vlan::network

December 14, 2015

Portal

  • Fixed bug that prevented setting minimum member number to zero on Netscalers when using purchased vlans.
  • Fixed an issue with Netscaler license renewal notifications pointing to an invalid URL.
  • Added localization for support policy documents.

API

  • None

Backend

  • Fixed an issue with hardware testing being skipped on provisions.

December 7, 2015

Portal

  • Fixed an error that would occasionally prevent the “Reconfigure KVM Console” link from properly reconfiguring the KVM console.

API

  • None

Backend

  • SMTP Inbound traffic from the public internet is now blocked for new accounts by default. This does not effect backend networks.
  • Reverse PTRs for new domain records will be ip4.static.sl-reverse.com and ip6.static.sl-reverse.com

December 2, 2015

Portal

API

November 30, 2015

Portal

  • Added an error message when trying to order from a datacenter your account does not have access to.

API

  • Fixed an issue that was causing migration failures of local disk VSI’s to SAN disk VSI’s when a metadata disk was attached.
  • Fixed an issue that was causing the preset.totalMinimumHourlyFee to be rounded to the nearest integer when using Hardware.getCreateObjectOptions on hourly bare metal servers.
  • Users must now have permission to access a Hardware or VSI to be able to request an upgrade.
  • Fixed an issue where large sized metadata/userdata was causing timeouts during the provisioning process.

November 23, 2015

Portal

API

  • Fixed an issue where newly provisioned Netscalers were being assigned licenses with near-term license expiration dates.
  • Fixed an issue that was preventing reloads from occurring on instances that did not have a backend network component on eth0.

November 18, 2015

Portal

  • Adds support for viewing and accepting 3rd party terms of service during the ordering process.

API

November 12, 2015

Portal

  • Updates the invoice pdf document’s VAT summary page to provide more precise tax information.

API

  • Fixed SoftLayer_DNS_Domain returning malformed SOAP data when creating any type of DNS record.
  • Networking configuration transactions during provisioning and reloads now run in parallel, improving provisioning speeds.
  • Created a new API method that allows approved brands to retrieve lock information on an account locked by that brand. SoftLayer_Account_Lockdown_Request::getAccountHistory

November 10, 2015

Portal

  • Improved the error message on the Catalyst self-enrollment page when user enters invalid credit card information.
  • ‘NEW’ Invoices will now properly display the last 4 digits of the credit card.

API

  • Fix issue in which objectFilter values for (SoftLayer_Network_Subnet)[http://sldn.softlayer.com/reference/datatypes/SoftLayer_Network_Subnet] addressSpace and subnetType were being ignored.
  • Fixed an issue that When a SSL certificate is being activated on a load balancer which is already active, the load balancer sends a response which was being improperly handled as an error.

November 5, 2015

Portal

  • Next and Pending invoices are cached once requested, greatly reducing the time it takes to download the invoice again.

API

  • Fixes an issue where tokens were not being properly replaced in the subject field for ticket watch notification emails

November 3, 2015

Portal

  • Changed the region sort order on order forms to be more friendly.
  • Removed forum auto-login link.
  • Restrict the length of first name field for credit cards to match those enforced by account first name field (30 characters)

API

  • Improved Virtual Guest provisioning times by parallelizing some provisioning transactions.
  • Fixed an error preventing some Fast Provision Servers from getting past the SEND_SOFTWARE_INSTALL transaction.
  • Failed post install scripts on unsupported OSes will now include a message that the OS is unsupported.
  • Corrects an issue in which network monitoring of a primary IP address from a trunked VLAN of the network component was no longer allowed.

October 29, 2015

Portal

  • Improved device list performance for customers with NetScaler MPX devices

API

October 26, 2015

Portal

  • Improved reliability of File and Block Storage provisioning.

API

  • Brand Master Accounts may no longer place orders
  • Added an API endpoint that allows brands to disconnect, reconnect, and disable their customer accounts. SoftLayer_Account_Lockdown_Request

October 19, 2015

Portal

  • Storage groups default to max size if no size is specified.
  • Changed generic error messages on Catalyst enrollment to specify more clearly the problem encountered.

October 14, 2015

Portal

API

October 12, 2015

Portal

  • Fixed an issue with some Object Storage accounts not being listed properly
  • Fixed an issue where some ticket attachments were not getting uploaded.
  • Adds restrictions on ordering a server in the India DC. More Information
  • Fixed creation of billing item for managed resources that require a transfer price
  • Eliminates false errors from being thrown during bandwidth usage polling
  • Fixes No-OS rescue transactions from failing. No-OS rescues now default to a Linux rescue environment. There will be a future issue to allow customers to choose between Linux and Windows rescues environments for No-OS rescues.

API

  • Fixed an issue with ticket routing for branded account upgrades
  • Correct issue wherein secondary subnets were not being configured on inside VLANs when unrouted from a Gateway Device
  • Reverted restrictions on user creation added in the 2010-10-07 release.

October 7, 2015

Portal

  • Properly display all VAT summary rates on invoices
  • Correct SSL VPN authentication lockouts caused by a set of automated actions

API

  • The First Name, Last Name, Street Address, City, Country, ZIP, State, Company Name, Office Phone fields must not be blank when creating a user.
  • No longer possible to cancel Endurance Storage while there are active blocking actions happening.
  • Adds getPublicCustomerOwnedImages to the SoftLayer_Virtual_Guest_Block_Device_Template_Group service
  • Fixed a bug when adding new configuration value for a Nimsoft Monitoring Robot causing a failing transaction.

October 5, 2015

Portal

  • New IBM cloud theme

API

  • Decreased monitoring robot provisioning time
  • Improved SAML authentication logs
  • Corrects a bug where the replications schedule may not be returned for all Endurance Storage volumes.
  • Improved SoftLayer_Hardware_Server::lastOperatingSystemReload() request performance
  • Adds the ability to order hardware security modules via the API.

September 30, 2015

Portal

API

  • Invalid characters are now being removed from ARIN/RIPE/APNIC registrations
  • Engendered network address translation context awareness in VLAN verification actions.

September 29, 2015

API

  • Adds account creation source record to brand master accounts created during the brand creation process preventing failures during account creation

September 28, 2015

Portal

  • Correcting ability for Agents to Escalate a Ticket to SoftLayer Sales Group
  • Fixed a minor storage view error
  • The validator was previous incorrectly kicking out firewall orders for servers which have the private VLAN as an inside VLAN but not the public VLAN. This has been fixed and the validator should now allow those orders to go through.

API

September 23, 2015

Portal

  • Fixes a problem where some orders would be authorized several times before being collected.

API

  • Prevents CoreOS Virtual Guests from using rescue layer as it is not supported

September 21, 2015

API

  • Improves response time of getUpgradeItemPrices
  • Fixed an issue where doing an OS reload on a virtual guest from Windows to Linux would prevent the virtual guest from deploying properly.

September 16, 2015

Portal

  • Fixed a minor display issue with the data transfer service

API

  • Fixed a bug with location-based pricing and capacity restrictions. This ensures that you can continue to submit standard pricing to the API endpoints, and the back-end will automatically use the right location based prices when ordering.

September 14, 2015

API

  • Improved resiliency of monitoring robot provisioning

September 10, 2015

Portal

  • Properly display an error when setting a tag of greater than 128 characters.

API

  • Fixed an issue with monitoring email subscriber changes not taking immediate effect.
  • Fix a regression in which the Account.privateSubnets and Account.publicSubnets properties were not able to be filtered.
  • Performance/Endurance storage provisioning improvements
  • Improved provisioning time of monitoring robots

September 2, 2015

Portal

  • Correct Display Inconsistencies for Flexible Credit Participants

API

  • Improve performance of hardware and virtual guest callbacks
  • Upgrades the interface with the APNIC registrar to support their new session based authentication system, allowing for proper modification of rwhois entires.

August 29, 2015

Portal

  • Fixes a bug preventing editing of storage groups for quotes and orders.
  • Fixed input validation on forward zone creation to allow for long gTLDs

API

  • Improved punycode validation for domain names.

August 26, 2015

API

  • Prevents grouped network components from being disconnected
  • Added a lastResponseDate to the ticket object. This lastResponseDate represents the last time a customer facing response was added to the ticket. This is exposed sldn.

August 24, 2015

Portal

  • Deleted virtual guests should no longer show up in the portal

API

  • Improve the current workflow for processing nimsoft robots on the landing hub. This should have a significant impact in terms of reducing landing hub related escalations and transaction failures.

August 19, 2015

Portal

  • Removed private IP address detection that checks whether or not the IP address starts with “10.”. This comes necessary now that we support Customer Defined Networks.
  • Correctly identify if the primary ip address is in the private ip space, instead of relying on the “10.” prefix in the ip address.
  • Updates the order review page to always show transfer/floor pricing.
  • Resolve issues with discrepancy in mandatory fields in add portal user across portals.

API

  • Fix an error occurring when fetching the receipt during ordering from a quote.