Release Notes

March 15, 2018


  • 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



  • 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

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


  • None


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


  • 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


IBM Cloud will stop supporting TLS 1.0 and 1.1 on and

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 and; 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 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:

  • (instead of
  • (instead of

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:

  • (instead of
  • (instead of

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


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


  • Check if active user is parent of user being edited dutring addPortalPermission and removePortalPermission
  • Support forced delete of scale groups regardless of status
  • Added
  • 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


  • 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


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



  • 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


  • Allow customers to suppress order emails


  • 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


  • 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


  • 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


  • 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


  • 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


  • Changes:

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

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

  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


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



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