Release Notes

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