Release Notes

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.