Release Notes

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.