Release Notes

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