v5.5.2 Release Notes

  • Compatible Plugin API version: 0.13.4

  • Compatible Morpheus Worker version: 5.4.8

Important

Updates to many plugins have been timed for the release of Morpheus 5.5.2. After completing an appliance upgrade, see share.morpheusdata.com and apply any plugin updates which may be available. Those using a previous version of the Infoblox plugin (prior to 1.1.0) should note that the new version of the plugin will not directly upgrade an existing version. This is because previous versions had an identification code of infoblox2 whereas all future versions will have an identification code of infoblox. This was done to prevent conflicts with the embedded Infoblox integration during early testing which has now concluded. The best upgrade approach is to remove any existing integrations and earlier versions of the plugin, apply the new plugin, and re-create your integrations. If this is not possible, there is a method by which existing pool server entries in the database can be updated for the new version of the plugin. Please contact Morpheus support for assistance with this process and reference this note in your case.

Important

Morpheus v5.5.2 requires Morpheus Worker 5.4.8. Please upgrade any existing Morpheus Workers to the 5.4.8 Worker package to ensure compatibility with Morpheus v5.5.2.

Note

Items appended with 5.x.x are also included in that version

Release Dates
  • 5.5.2 Nov 23 2022

  • 5.5.2 RBAC Changes

    Morpheus 5.5.2 includes changes to Role permissions UI, improvements to make permissions more granular, and changes to make Tenant management easier for Primary Tenant administrators. See the embedded video below for a walkthrough of the changes.


New Features

API & CLI
  • Added API and CLI coverage for creating and working with Security Scan Jobs which was already possible from Morpheus UI 5.4.12

  • Added API and CLI coverage for creating and working with security package templates for security scans which is already possible via Morpheus UI 5.4.12

  • Added API endpoints to manage the creation and deletion of user-created OAuth clients

  • Added API functionality to update the permissions of Ansible Tower>Inventory items 5.4.13

  • Added ability to associate Instance Type Layout Price Sets to Layouts via Morpheus API and CLI. This functionality has also been added to Morpheus UI

  • Added ability to associate Instance Type Price Sets to Instance Types via Morpheus API and CLI. This functionality has also been added to Morpheus UI

  • Added bulk “remove from control” functionality to Morpheus API and CLI for removing Instances based on brownfield workloads from Morpheus control. Greenfield Instances still must be deleted to be removed for licensing reasons

  • Added plugin upload capability for Morpheus API and CLI 5.4.12

  • Alert and Contact creation is now handled as expected through Morpheus API and CLI when “Monitoring” Role permission is set to “User” level 5.4.10

  • Create and manage Scale Thresholds (Library > Automation > Scale Thresholds) from Morpheus API and CLI 5.4.11

  • Improved Morpheus API and CLI response related to networks including the addition of Search Domains when getting Networks and setting/updating Search Domains 5.4.11

  • IPAM Network Integrations can now be added via API

  • Labels can now be added to Tasks, Workflows, and Jobs through Morpheus API and CLI

  • New feature permission “Lifecycle: Environment Variables” can be managed through Morpheus API and CLI

  • Updating Kubernetes Clusters via Morpheus API or CLI now allows toggling the “Managed” attribute or adding an “API Token” value as you can already through Morpheus UI 5.4.9

  • When integrating Clouds via Morpheus API and CLI, associating a custom icon with the new Cloud is now supported

  • library-node-types add and update commands in Morpheus CLI now properly support passing in evars and evars-json parameters 5.4.10

Alerts
  • Users with “Monitoring” Role permission set to “User” can now only edit and delete contacts they’ve created and can only set alert rules for Apps/Instances they can access (even when selecting all) 5.4.10

Amazon
  • Amazon storage pricing is now syncing instead of seeded

  • Jakarta (ap-southeast-3) and UAE (me-central-1) regions added for scoping Amazon AWS Clouds 5.4.10

Azure
  • Azure workloads can now be provisioned to different regions from the resource group (if desired) as you can from the Azure web console 5.4.9

  • Guidance recommendations can now be surfaced for Azure VMs which don’t have the Morpheus Agent installed

  • The Inventory Level field has been removed from Azure Cloud config. It was previously needed to enable or disable power state sync for Azure workloads but this data can now be gathered from other API payloads we already sync for other purposes

Clouds
  • Added ability to associate existing VMs (Infrastructure > Compute > Virtual Machines) to different Clouds. NOTE: This is not a migration tool. Once a workload has been moved to a new Cloud, use this functionality to associate the existing managed VM record to the new Cloud and wipe out the newly discovered unmanaged VM record. This preserves the original VM record and associated historical data while recognizing the new Cloud and continuing monitoring operations from the new VM 5.4.9

  • Added the ability to set custom icons when integrating new Clouds or editing existing Clouds.

  • The Connection Options section of the Cloud config modal has been moved higher for added visibility. This section only appears when proxies or workers are set up in Morpheus

  • When first integrating a new Cloud, the Cloud’s status will be given as “initializing” to indicate that the Cloud is doing its initial syncs before going into “OK” status to indicate that the Cloud integration is ready

Compute
  • Added ability to remove Instances based on brownfield workloads from Morpheus control in bulk from the Instances List Page. Greenfield workloads must still be deleted to be removed for licensing reasons

Currency
  • Add support for Polish Zloty (PLN) currency 5.4.12

Distributed Worker
  • Set a currently-integrated Morpheus Worker as the default gateway for remote console sessions in global settings (Administration > Settings). Integrated VDI gateways can also be set as the default gateway for console access on Networks (Infrastructure > Network)

Google Cloud (GCP)
  • Cloud sync for GCP Clouds is no longer interrupted when Projects are disabled or do not have API access granted 5.4.9

  • The “Google Cloud” built-in Instance Type now includes the option to select public images in addition to private and local images which were previously available

Groups
  • When adding Clouds to Groups (from the Clouds tab of Group detail page), added the ability to select multiple Clouds and add them to the Group simultaneously

Guidance
  • Guidance added for Amazon Orphaned Volumes

  • Morpheus Guidance now detects orphaned volumes as an opportunity for cost savings

Jenkins
  • The Jenkins integration has been deprecated and removed from the product. A Jenkins Task Plugin has been created for triggering Jenkins jobs. See share.morpheusdata.com for more details on that Plugin 5.4.12

Jobs
  • Provisioning : Jobs list view updated to Advanced Table

Labels
  • Users can now label many Morpheus constructs (Tasks, Workflows, Jobs, App Blueprints, Instance Types, Layouts, Node Types, Virtual Images, Inputs, and Option Types) for easier filtering of large list views

Library
  • Dark theme versions of Instance Type logos can now be managed via Morpheus API and CLI 5.4.12

Morpheus IP Pools
  • Added IPv6 pool support for Morpheus IP Pools

Network
  • Network labels (display names) are now editable from the Network tab of the Instance detail page 5.4.10

OpenStack
  • Added ability to create OpenStack Manila FileShares

Oracle Cloud
  • Oracle Cloud costing features have migrated from using the Cloud Metered Billing API to using Cost and Usage Report data 5.4.11

Plans and Pricing
  • Add Instance Type Layout Prices to Instance Type Layout Price Sets and associate them with Layouts. When workloads are provisioned based on the associated Layout, this pricing is added to any which may apply from the Service Plan

  • Add Instance Type Prices to Instance Type Price Sets and associate them with Instance Types to add additional costing amounts to any which may apply from the Service Plan pricing

  • Added capability to export Service Plans list as a CSV document (Administration > Plans & Pricing > Plans) 5.4.9

PowerDNS
  • PowerDNS integrations now include the “Create Pointers” option to automatically create reverse records as other DNS integrations currently do 5.4.9

Puppet
  • Support added for Puppet Agent 7 5.4.10

Roles
  • Access to Workflows and Tasks can now be delegated by Role. From the Role detail page, Task and Workflow tabs can now be used to control access for each Role

  • Added a search bar to the Features tab of the User detail page and to the Features tab of the Role detail page. This makes it easy to search for a specific feature permission to determine a User or Role access

  • Added new Role permission Lifecycle: Environment Variables.This was split out from the former Provisioning: Instances permission to increase granularity and handles access to the Environments tab on the Instance detail page, as well as related API functionality

  • Added new Role permission Provisioning: Instances: Add. This was split out from the former Provisioning: Instances permission to increase granularity and handles access to the Add Instances wizard as well as the Add Instances API

  • Added new Role permission Provisioning: Instances: Delete. This was split out from the former Provisioning: Instances permission to increase granularity and handles access to the Instance delete actions in Morpheus UI and the delete Instances API

  • Added new Role permission Provisioning: Instances: EditThis was split out from the former Provisioning: Instances permission to increase granularity and handles access to the EDIT button on Instance detail pages as well as the update Instances API

  • Added new Role permission Provisioning: Instances: List. This was split out from the former Provisioning: Instances permission to increase granularity and controls which Instances the users sees on the Instances list page

  • Added new Role permission Provisioning: Instances: Lock/Unlock. This was split out from the former Provisioning: Instances permission to increase granularity and handles access to the lock/unlock action for Instances as well as the corresponding API

  • Added new Role permission Provisioning: Instances: Lock/Unlock.This was split out from the former Provisioning: Instances permission to increase granularity and handles access to scaling-related features on the Instance detail page. This includes Add/Remove Node from the Actions menu, access to Thresholds and Schedules from the Scale tab, and related API functionality

  • Added new Role permission Provisioning: Instances: Settings.This was split out from the former Provisioning: Instances permission to increase granularity and handles access to the Settings tab of the Instance detail page. This tab allows for setting SSL Certificates and other settings files. This permission also encompasses the related API actions

  • Added new Role permission Provisioning: Power Control. This was split out from the former Provisioning: Instances permission to increase granularity and handles access to power state controls for Instances and VMs

  • Added paging to each tab on Role detail pages, such as the Instance Types tab, Groups tab, and all other tabs which appear on this page. This improves load performance and searchability of very large lists

  • Improved experience of setting Role permissions by adding categories, permissions descriptions, and global permission toggles to the Role detail page

  • “Provisioning: State” role permission added to control access to the State tab on Terraform Instance detail pages. IMPORTANT: This permission is “None” by default for all users other than System Admins. Following upgrade, users which are not System Admins will no longer have access to the State tab. Role permissions will need to be updated for all users which need access to the State tab. 5.4.9

  • The existing permission Provisioning: Allow Remove From Control has been renamed Provisioning: Remove From Control

  • The existing permission Provisioning: Remote Console can now be set to “User” which gives console access only to workloads provisioned by the current user. The “Provisioned” permission setting is removed

  • Updated the functionality of individual object permission tabs for Roles (Groups, Clouds, Catalog Items, etc.). Set a default access for all objects of that type (Full or None) and then individually apply alternate rights to individual objects if needed

  • User Roles within Subtenants can now be edited from the Primary Tenant. Previously Primary Tenant Users needed to impersonate a Tenant User to edit these Role permissions

Rubrik
  • Rubrik integration settings are updated to remove username and password fields and replace them with an API key field. Existing integrations will continue to work unless upgraded to the latest Rubrik versions which require MFA to be enabled. 5.4.9

SAML
  • When creating a new SAML integration, the default SAML REQUEST value is now “Self-Signed” and the default SAML RESPONSE value is now “Validate Assertion Signature” to prevent unintentional insecure configuration 5.4.11

SCVMM
  • Reconfiguring SCVMM Instances or VMs between dynamic and static service plans now includes improved memory validation 5.4.10

Security
  • MySQL upgraded to 5.7.39 (CVE-2022-1292, CVE-2022-27778, CVE-2018-25032, CVE-2022-21515) 5.4.9

  • Velocity templates upgraded to 2.3 (CVE-2022-13936) 5.4.9

  • aws-java-sdk-s3 upgraded to version 1.12.261 (CVE-2022-31159) 5.4.9

  • esapi upgraded to version 2.3.0.0 (CVE-2022-23457) 5.4.9

  • liquibase-core upgraded to 4.14.0 (CVE-2022-0839 5.4.9

  • mysql-connector-java upgraded to 8.0.28 (CVE-2022-21363) 5.4.9

  • tomcat upgraded to 9.0.65 (CVE-2022-34305) 5.4.9

  • xmlrpc-common upgraded to version 3.1.3 (CVE-2019-17570) 5.4.11

  • xmlsec upgraded to 2.2.3 (CVE-2021-40690) 5.4.9

ServiceNow
  • Added support for using a MID server during credential validation (in both single and multi-tenant installations) as well as support for using a MID server when fetching the auth token 5.4.10

  • Inputs with visibility dependent on other Inputs are now shown/hidden properly on Catalog Items exposed to ServiceNow via the Morpheus plugin

  • The History tab on Instance detail pages now includes an entry for when provisioning approval from a ServiceNow integration was given

  • When Instances are ordered through a ServiceNow integration, the RITM number is tracked on the Instance (or Inventory) detail page

  • When a Morpheus alert triggers an incident in a ServiceNow integration, we now tie the incident to the Configuration Item (CI) if the integration is set as the CMDB for the workload

  • When approvals are routed through a ServiceNow integration, custom options (name/values pairs) set on the Catalog Item, Instance Type, or Layout are surfaced in the approval request seen from ServiceNow

Settings
  • Added Clients tab to global settings to create a space for managing OAuth client functionality. Add new entries and set the expiration time for any generated tokens. Generate a new token under the created client in the API Access area of User Settings

  • Global logging settings (Administration > Settings) are now shown on the Monitoring tab rather than having their own tab

Softlayer
  • Softlayer cloud type has been removed. Existing softlayer clouds will be migrated automatically to the IBM cloud type.

Tasks
  • Added pop-out column to the add/edit Tasks modal which allows the user to easily drag and drop Morpheus variable calls into the Task config

  • Tasks now have a visibility field which allows Master Tenant users to share Tasks with Subtentants (public visibility) if desired

Terraform
  • Added data grouping to the Resource tab of the Detail page for Terraform Apps and Instances to make data more consumable in situations with large numbers of resources 5.4.10

  • Improved Terraform state file cleanup procedures after Terraform apply and delete actions are taken 5.4.10

  • Improved Terraform state import (brownfield Terraform management) functionality to support a greater number of Terraform spec configurations 5.4.11

  • Support added for Terraform 1.2.x Apps and Instances 5.4.10

  • Terraform Spec Templates can now reference directories of a Git repository and automatically onboard all files (including those in subdirectories) into the Spec Template similar to the way Terraform App Blueprints can already reference directoriesPreviously, Terraform Spec Templates needed to reference individual .tf files 5.4.10

  • Terraform variables flagged as “sensitive” are now masked from all areas of Morpheus UI. Previously they were masked in provisioning wizards but could be revealed in some other places 5.4.10

UI
  • Execute Tasks and Workflows actions from Instance and server detail pages are now typeahead fields due to the potentially large number of Tasks and Workflows in some environments

  • From the Clouds Tab of the Group Detail Page, users can only add and remove existing Clouds for the Group. Users can no longer integrate new Clouds or edit existing Clouds from this page

Usage
  • Calls to the billing API now includes a usages block in the return payload which includes resource information (CPU cores, memory, disk sizes, etc.) for the Instance/VMThis ensures users can access this information for accurate billing even in situations where the associated price types are resource-agnostic (such as “Everything” price types) 5.4.10

Users
  • The tabs on the User detail page (for Group Access, Instance Types, etc.) are all now paged to improve performance and searchability when lists are very long

vCloud Director
  • VMs for multi-node vCD Instances are now created within the same vApp on the vCD side. Previously, a separate vApp was created for each VM 5.4.9

Workflows
  • Added Price phase to Provisioning Workflows. This phase is invoked when the Workflow is tied to a Layout and allows Task logic to override any other pricing (such as on the Service Plan). See the Workflows section of Morpheus docs for a demonstration

Fixes

API & CLI
  • API endpoints for adding power schedules to Instances have been updated for intuitiveness and consistency 5.4.12

  • Fixed archives list-files CLI command to properly list files in buckets by bucket ID or by “bucket:/path” string arguments

  • Fixed an issue causing commands to get a Cloud or list Clouds within Subtenants to return incorrect Group IDs 5.4.12

  • Fixed an issue that caused “Library Script” and “Library Template” type Tasks created via Morpheus CLI not to be associated with the script or template resource indicated in the command 5.4.12

  • Fixed an issue that caused Azure Instance resizing to fail when triggered via Morpheus API or CLI 5.4.12

  • Fixed an issue that caused OpenStack, Huawei, and OTC Clouds created via Morpheus API and CLI not to work properly 5.4.9

  • Fixed an issue that caused the “providerType” query parameter for the Get All Cluster Types API call not to work properly 5.4.12

  • Fixed an issue that caused the Tenants block not to be returned for some Network objects when calling the Get All Networks endpoint 5.4.13

  • Fixed an issue that caused the price-sets list command in Morpheus CLI to fail with an Unexpected Error 5.4.10

  • Fixed an issue that could cause provisioning of Azure Marketplace images through Morpheus API to fail depending on marketplaceOffer syntax used 5.4.11

  • Fixed an issue that prevented Service Plans from being created via Morpheus CLI without a pre-determined disk size (which should be allowed)

  • Fixed an issue that prevented adding deployment versions of type “fetch” using the no prompt approach and specifying the fetch URL option in the command 5.4.9

  • Fixed an issue that prevented upload of Virtual Images of type azure-reference via Morpheus CLI 5.4.9

  • Fixed an issue with adding Oracle Cloud Instances via Morpheus CLI which would fail due to a missing Availability Zone prompt 5.4.11

  • Fixed an issue with the Morpheus CLI clouds-add command not prompting for stored credential sets to authenticate the cloud integration 5.4.10

  • Tags can now be added normally via Morpheus API and CLI to Instances added by provisioning an App Blueprint. Previously, these needed to be passed via the customOption block in an update JSON block 5.4.9

  • The networkServer property is now being returned at the root of the return payload from calls to the Get All Clouds and Get a Specific Cloud API endpoints 5.4.10

  • When creating Azure Resource Pools via Morpheus API, the inventory flag now defaults to true to minimize confusion 5.4.9

  • When sourcing an Option List from the Morpheus Plans API, memory and storage fields now return data properly rather than null values 5.4.12

ARM
  • ARM template parameters are now visible in the instance wizard when provisioning a instance type pointing to an ARM template when logged in as a sub-tenant user. 5.4.13

Alibaba Cloud
  • Fixed an issue affecting the display of the Costing Status value on the detail page for Alibaba Clouds

Amazon
  • Fixed an issue related to Morpheus Agent install when cloning Amazon Windows Instances 5.4.10

  • Fixed an issue that caused duplicate backups to occur for AWS Instances when scheduled backups were run 5.4.12

  • Fixed an issue that caused failed provisioning with AWS Aurora MySQL Instances 5.4.10

  • Fixed an issue that caused provisioning the Morpheus-default AWS Ubuntu 22.04 image to fail 5.4.11

  • Fixed an issue that caused the server.hostName property to be dropped after provisioning AWS Windows Instances. This could lead to configuration failures following provisioning 5.4.10

  • Fixed an issue with Amazon AWS Security Group detail pages that caused the list of Instances associated with the SG to be blank 5.4.12

  • Users can now successfully provision to AWS Clouds when Service Control Policies for Tagging are set in AWS 5.4.9

  • When provisioning a Windows Instance to AWS, hostnames longer than 15 characters are now truncated down to 15. This is to resolve an issue preventing backup restoration if the hostname was too long 5.4.11

Ansible Tower
  • Ansible Tower Tasks and Workflows can now be run against the server context. Previously they could only be run against the Instance context 5.4.9

  • Ansible Tower Tasks can now be configured to use the Tenant default inventory whether the Master Tenant has a default inventory set or not 5.4.13

  • Fixed an issue that caused Ansible Tower sync to break if templates with certain configurations are deleted via Morpheus 5.4.11

Ansible
  • Ansible Tasks and Workflows now use the ‘/var/opt/morpheus/morpheus-local/workspace’ directory instead of ‘/var/opt/morpheus/morpheus-ui/workspace’ 5.4.9

  • Ansible scripts now work when applied against the Instance level, previously these would fail but would be successful when run against the server level 5.4.11

  • Fixed an issue that caused App provisioning to fail if the Ansible command options field was locked on the App Blueprint 5.4.9

  • When Morpheus Agent is installed but the command bus is not used, Morpheus will now use the SSH username and keypair 5.4.9

Apps
  • Fixed an issue that caused only one Instance within an App to be displayed on the App detail page if the Instance contained many nodes (~25+) 5.4.12

Automation Execute Schedules
  • Fixed UI issues related to plain text cron interpretation shown when creating or editing and Execution Schedule 5.4.13

  • Fixed an issue that caused the Edit Execution Schedule modal window to hang if certain special cron expressions were used 5.4.10

Automation Scale Thresholds
  • Fixed an issue that could cause Scale Thresholds to repeatedly create and destroy VMs under certain configurations 5.4.9

Automation Tasks
  • Fixed an issue that prevented users from creating or editing Tasks if they did not have “Infrastructure: Credentials” permissions set to Full on their Roles 5.4.9

  • When a Task is referencing a file tracked in a Github repository that does not exist, the Task detail page can now be viewed rather than a 403 error page being displayed 5.4.9

  • When selecting many Instances or servers (typically around 15 or more), and running a Task or Workflow against them, the desired automation is now run on all selected workloads rather than just some 5.4.9

Automation Workflows
  • Fixed an issue that caused Post Provision-phase to be executed twice on ARM template-based Instances 5.4.11

Azure
  • Additional refinements have been added to Azure costing computations to ensure complete accuracy in very specific situations 5.4.10

  • Azure Clouds no longer lose their scope (Resource Group and Region) when updating the Client Secret used to authenticate the Cloud 5.4.9

  • Fixed an issue that caused Azure NSG source ports to be overwritten to the destination port value following Cloud sync. This issue affected only the port shown in Morpheus UI, it did not actually make that change in the Azure backend 5.4.12

  • Fixed an issue that caused a Cloud costing refresh for a previous month to raise invoice amounts, which required costing to be rebuilt to be accurate once again 5.4.9

  • Fixed an issue that could cause the backup and restore process for Azure workloads to set an incorrect storage type (Premium SSD, etc.) 5.4.10

  • Fixed an issue that could prevent Azure provisioning under specific scenarios if a stored credential set was used to authenticate the Cloud integration 5.4.12

  • Fixed an issue that prevented creating a new Azure Load Balancer to associate with an Instance if one was created at provision time and later removed via the Instance detail page 5.4.9

  • Fixed an issue that prevented setting destination ports on Azure Security Groups (NSGs) 5.4.9

  • Fixed an issue that preventing costing sync from ever completing for very large Azure Clouds 5.4.9

  • Fixed an issue which caused Azure Instances created from backup restoration to have incorrect disk type (HDD vs SSD, for example) 5.4.13

  • Improved handling of situations where the Azure API returns bad or unexpected responses 5.4.10

  • Private IP address changes on Azure workloads are now automatically synced back to Morpheus 5.4.10

  • Service Plans are now synced for locations of all resource groups and all other VM locations to prevent situations where VMs could be discovered and no Service Plan would be set 5.4.10

Backups
  • Added a cleanup job to eventually expire out stuck or failed “in progress” backup jobs. This prevents a situation where a backup job can be stuck with no way to delete it 5.4.9

Bluecat
  • Fixed an issue that could create errors when provisioning Instances to Bluecat IP Pools

  • When Bluecat IP Pool names are updated in the Bluecat console, the changed name will now sync back to Morpheus 5.4.10

Blueprints
  • App Blueprints can no longer be saved with identical names to other App Blueprints by pre-pending them with leading whitespace characters (which would be automatically removed after the validation step) 5.4.9

  • App Blueprints which currently have Apps deployed from them can no longer be deleted. UI messages are surfaced to inform the user why the App Blueprint cannot be deleted 5.4.9

  • Fixed an issue that could cause volume controllers to be mis-assigned when switching Layouts during App provisioning

  • Improved handling of situations when ARM Spec Templates are provisioned through the provisioning wizard without the adminPassword parameter set 5.4.10

Buckets
  • Fixed an issue that could cause “inactive” AWS S3 Buckets to still be visible in the UI 5.4.9

Catalog
  • Fixed a display issue that caused very long Input help blocks to overset the Catalog Item order window 5.4.9

  • Fixed an issue that caused very long Input labels to wrap incorrectly and end up behind the field itself 5.4.9

  • Fixed an issue that could cause a Catalog Item to lose Inputs during ordering if it was built and ordered under specific conditions 5.4.11

  • Fixed an issue that could cause areas of the Service Catalog Cart page to be formatted incorrectly if Input labels, Input values, or Catalog Item names/descriptions were very large 5.4.9

  • Fixed an issue that prevented provisioning of ARM template-based App Blueprints from the Service Catalog if the item relied on password values being set as Inputs 5.4.105.4.9

  • Fixed an unintended permissions-related issue that would cause a 500 error when browsing Provisioning > Catalog even if the user had required permissions 5.4.11

  • Fixed some odd behavior that could arise for Inputs in Service Catalog items depending on the interaction between dependent, visibility, and required settings related to other Input values 5.4.9

  • Hidden-type Inputs are no longer shown on the order review page when checking out selected Service Catalog items 5.4.11

  • The “More” button near the bottom of the Executions tab on the Catalog Inventory page now expands as expected 5.4.9

  • When editing an existing Service Catalog item that uses a Morpheus-included logo, the saved logo no longer disappears from the Edit Catalog Item modal 5.4.9

  • Workflow-based Service Catalog items no longer have potential to hang when multiple typeahead Input values are selected 5.4.10

Clone
  • Fixed an issue that caused clones to fail for VMs which had been reconfigured 5.4.10

  • Fixed an issue that prevented the clone function from working properly if a Deploy Folder value was set on the Node Type 5.4.9

CloudFormation
  • Fixed an issue that caused CloudFormation Apps to fail deployment if they contained an EC2 Instance and had a UserData block 5.4.10

Clouds
  • Minor cleanup has been conducted around the Change Cloud functionality to make record presentation more accurate and user-friendly 5.4.10

  • The Cost History chart on Cloud Detail Pages now correctly plots small positive values higher than 0 along the Y axis 5.4.10

Clusters
  • Removed support for editing tags on clusters which was not working. Tags may still be added at cluster creation time and they are applied to the hosts rather than the cluster. 5.4.13

Code
  • Fixed an issue that caused failures when creating a Task from a Code Detail Page (Provisioning > Code) that referred to a specific Git Tag reference 5.4.10

Compute
  • Improved reporting of server OS in situations where Morpheus is unaware of the guest OS platform 5.4.9

Costing
  • Fixed an issue that could cause incorrect currency to be configured for server-type invoices and server invoice line items in specific contexts 5.4.10

  • Fixed an issue that prevented configuration of GCP cloud costing using stored credentials (Infrastructure > Trust) 5.4.10

  • Fixed issues where invoices could show negative cost amounts under specific conditions 5.4.9

Credentials
  • Stored API key credentials (Infrastructure > Trust) now support longer inputs up to 1024 characters as API keys from some popular services could overset the previous limit

Currency
  • Currency exchange sync now honors any configured proxies 5.4.11

Cypher
  • When configuring Terraform App Blueprints, Users can no longer select and use tfvars files from Cypher if a Cypher Access Policy (Administration > Policies) restricts it from them 5.4.10

DNS
  • Fixed an pagination record that prevented zone records from the 26th domain and higher from being available in DNS integrations 5.4.10

Distributed Worker
  • Fixed an issue that caused Distributed Workers to disconnect which interrupted sync with associated Clouds 5.4.9

Google Cloud (GCP)
  • Fixed issue with hyphens from GCP instance names being removed 5.4.12

  • When provisioning to Google Cloud, the Hostname and Domain under Advanced Options on the Configure tab in the instance wizard are honored 5.4.9

Guidance
  • Guidance logic has been updated to default to $0 savings when the real savings cannot be determined. Previously, it defaulted to a nominal small amount but this change was made to avoid artificially increasing potential savings amounts

Identity Sources
  • Fixed CSP dev console errors that could appear in logs when viewing the Identity Sources list page 5.4.9

  • Fixed an issue that could display identity source role mappings incorrectly when an existing identity source was edited 5.4.9

Infoblox
  • Improved validation on Infoblox integration add/edit modal to only allow a throttle rate up to 5000ms. If a greater time is entered, the value will be set to 5000 5.4.9

Inputs
  • Fixed an issue that caused dependent Input fields not to reload in response to values added to the parent Input in certain contexts 5.4.105.4.1

  • Fixed issue with Verify Pattern validation for inputs that are hidden in the instance wizard

  • Password-type data in Inputs are no longer written to Morpheus logs in plain text 5.4.10

  • Select List-type Inputs which have dependent refresh based on another Input no longer make the identical refresh call twice 5.4.11

  • When checkbox-type Inputs are left unchecked, their values are no longer missing from the Python “morpheus[‘customOptions’]” 5.4.9

Instances
  • After renaming an Instance, the old Instance name no longer appears in the History tab of the Instance detail page. It is updated correctly 5.4.12

  • Fixed an issue that caused Instance counts not to be set correctly on the Instances list page when the user has no Group access 5.4.11

  • Fixed an issue that prevented Instance detail pages from being opened for brownfield Instances which were converted to managed and in a delayed/pending delete state 5.4.12

  • Fixed an issue where the listed size of an Instance disk could be incorrect following reconfigure that did not update disk size (though the disk was not actually resized) 5.4.12

  • The Instance display name (the value you would change when editing an Instance and updating the Name field) is now used to set a console tab’s window name and used when searching for an Instance by name 5.4.10

Jobs
  • Fixed an issue that could prevent a Job from executing properly if done from the Job detail page (Provisioning > Jobs > Selected Job > Execute) 5.4.9

Kubernetes
  • Fixed an issue that caused Kubernetes Clusters provisioned to OpenStack Clouds with floating IP addresses to be unreachable from outside the cluster due to certificates being registered to private addresses rather than public 5.4.9

  • Fixed an issue that caused cluster stats not to be reported correctly on External (brownfield) Kubernetes clusters 5.4.10

  • Fixed an issue that could cause External Kubernetes clusters to become stuck in the deprovisioning state during deletion and never leave the UI 5.4.9

  • Plan is now hidden as expected when adding an external Kubernetes cluster from a Subtenant 5.4.11

  • Required fields are now respected when adding external Kubernetes clusters 5.4.9

Layouts
  • The “Permissions” selection inside the Action menu on a Layout Detail page (Library > Blueprints > Layouts > Selected Layout) now works correctly 5.4.9

Library
  • The set of and order for spec templates and file templates are being retained on node type add and edit/save. 5.4.13

MicrosoftDNS
  • Fixed an issue causing PTR records to be created in the wrong zone when creating MicrosoftDNS records via Morpheus API 5.4.9

  • Fixed sync issue caused by ttl values in non-standard formats 5.4.9

Monitoring
  • Added TLS support for RabbitMQ-type checks (Monitoring > Checks) 5.4.9

Network
  • Fixed an issue that caused CSV export on several Network list pages (Networks, Network Groups, Domains, etc.) to fail 5.4.11

NSX-T
  • BGP Enable Status for NSX-T Tier0 Routers is now returned in a GET call to the Morpheus API for the router 5.4.9

  • Fixed a CIDR validation issue on IPv6 networks which caused a number of issues and prevented networks from being saved with changes 5.4.11

  • Fixed an issue that caused creation of new NSX-T IP Pools to fail with errors 5.4.12

  • The Host Records tab is now hidden for NSX-T networks which are not associated with IP Pools to avoid confusion 5.4.9

NetScaler
  • When Morpheus deletes a virtual server from NetScaler, it now also deletes the certificate 5.4.11

Network
  • Fixed an issue that caused the Edit modal to become inaccessible on certain network integration detail pages following a refresh of the page

  • Fixed an issue that preventing saving an IP Pool association at the time when a subnet was created requiring the user to edit the subnet once again to save the IP Pool association 5.4.10

  • The Scan Network property has been removed from networks in the UI, API, CLI 5.4.13

OpenStack
  • A more descriptive error is now surfaced when attempting to create an OpenStack Security Group when the SG quota is already reached 5.4.9

  • Fixed an issue that allowed the root volume to be resized for OpenStack Windows VMs in Morpheus in some scenarios which shouldn’t have been allowed 5.4.12

  • Fixed an issue that caused OpenStack Clouds scoped to all Projects to sync duplicate Virtual Images 5.4.12

  • Fixed an issue that caused a UI error to be surfaced when editing an OpenStack network (though the edit would be successful and Instances would pick up the changes correctly) 5.4.10

  • Fixed an issue that caused new OpenStack instance names not to be synced back to Morpheus when updated on the OpenStack side 5.4.12

  • Fixed an issue that could cause additional disks to be shown in Morpheus UI (not in the Cloud backend) when deploying Windows workloads to OpenStack Clouds 5.4.9

  • Fixed an issue that could cause discrepancy between network interface labels on an OpenStack Instance and that which was being reported on the Instance detail page in Morpheus 5.4.9

  • OpenStack load balancer virtual server creation now works properly 5.4.10

  • Price calculations for OpenStack Instances and Apps now correctly account for storage costs 5.4.10

  • UI errors are now surfaced for situations when OpenStack load balancer creation cannot complete due to a load balancer quota having been reached 5.4.10

Oracle Cloud
  • Currency and conversion rate are now being handled correctly for non-USD costing for Oracle Cloud workloads 5.4.9

  • Fixed an issue that prevented Morpheus Agent install for OCI Windows 2019 Instances unless the VM IP address was added to the WinRM port on the security group outbound rule 5.4.9

  • Updated the manner in which Morpheus displays the number of CPU cores for Oracle Cloud workloads to better reflect the specifics of Oracle CPU count 5.4.9

Plans and Pricing
  • Fixed an issue that caused a random Service Plan to be accessed when users were attempting to edit an existing Virtual Image or VM Snapshot-type Service Plan 5.4.10

  • Fixed unexpected behavior related to prices (comma vs period-separated decimals) when mixed browser locales were used 5.4.10

  • When adding Price Sets to plans, it’s no longer possible for very long Price Set text to overset the Edit Price Plan modal 5.4.9

  • When deleting a Service Plan, Instances associated with that Plan will have their Plans automatically updated to a new one. Previously, under certain scenarios, the Plan association could remain tied to the now-deleted Plan 5.4.9

Plugins
  • Custom Catalog Plugins now have access to the “Dark Mode” themed versions of icon images 5.4.9

  • The search bar on the plugins list page now works correctly 5.4.9

  • When adding a new Plugin to Morpheus, an info block tells the required plugin API version for the current version of Morpheus. In some prior versions, the listed version was incorrect but this has been corrected

Policies
  • Cloud-scoped Delayed Delete and Delete Approval Policies now apply as expected to XaaS (Workflow-based) Instance Types 5.4.9

  • Fixed an issue that caused sequence numbers to be set incorrectly when used as part of a hostname policy 5.4.10

  • Fixed an issue that could cause Tagging Policies not to be applied if a Naming Policy did not also apply to the workload being provisioned 5.4.9

  • Fixed an issue that would rename hosts in clusters which were under a cluster naming policy if the host was later edited 5.4.9

  • When creating Backup Targets Policies, the new policy is no longer created with a null target selected which would prevent the new policy from being saved if it were not manually cleared

Provisioning
  • Fixed an issue that prevented Safari web browser users from setting a custom memory amount at provision time for Service Plans which allowed it 5.4.9

  • Fixed an issue that prevented hostnames from being set correctly if given in all caps and the Instance contained multiple VMs 5.4.9

  • Fixed an issue where Morpheus Agent would fail to Install when workloads were provisioned to Clouds or Groups with apostrophe (‘) in the name 5.4.10

  • Fixed awkward line wraps that could appear in certain tabs of the Instance provisioning wizard 5.4.9

  • When provisioning fails due to an error in a Provision-phase Workflow Task, the Instance History tab now shows a fail icon (red “x” symbol) in the provision phase history rather than a green success check icon 5.4.10

Puppet
  • Fixed an issue that caused the Puppet agent not to be installed correctly on Windows workloads 5.4.9

  • Improvements made to Puppet integration, including validation added when creating the integration, Puppet Tasks showing in the Instance history tab, Puppet Tasks and Puppet provisioning now include a version picker, and more 5.4.10

Reports
  • Fixed a memory consumption issue caused when exporting very large reports (Operations > Reports) to CSV. It should now be safe to export very large reports 5.4.9

  • The instance type and layout for instances are now displayed in the instance cost report and export 5.4.13

  • Updated the UI description for the Virtual Machine Inventory report which was incorrect 5.4.10

Roles
  • When renaming Multitenant User Roles, the new Role name is now reflected in the Roles list on the User detail 5.4.9

Security
  • Fixed an issue related to passwords being exposed in a specific log file 5.4.10

  • Fixed a potential command injection vulnerability related to Ansible integrations 5.4.10

  • Fixed an issue that allowed Primary Tenant users to view Subtenant Group information via Morpheus API by modifying the request in a specific way 5.4.9

  • The Azure access token used is no longer written into Morpheus logs during teardown-phase actions 5.4.10

  • The csrf token value is no longer being passed to the GET query call on the policies list and instance list pages 5.4.13

ServiceNow
  • Dependent required Inputs (those which become required based on the value of other Inputs) are now honored for Catalog Items shared with an integrated ServiceNow appliance

  • Fixed an issue that caused Naming Policy errors when provisioning Service Catalog items via ServiceNow integration 5.4.9

  • Morpheus now updates the state of created ServiceNow RITMs when a provision approval policy holds up provisioning. After approval or denial, the state will change to “Closed Complete” or “Closed Incomplete” 5.4.11

Settings
  • Removed the “Default Appliance Locale” setting from the global settings (Administration > Settings) panel for Subtenants. This option was not meant to be exposed to Subtenants and only the Primary Tenant’s setting applied to the appliance anyway 5.4.9

  • Morpheus will now generate email successfully when global SMTP settings are configured for an SMTP server that requires no authentication credentials 5.4.10

Storage
  • Fixed an issue that prevented display of IOPs metrics on some server detail pages 5.4.9

Tags
  • General validation improvements made to tags, such as setting max tag name lengths based on specific cloud requirements and validating for disallowed characters 5.4.11

Tenants
  • Improvements added to the Tenant delete process which, under certain conditions, could become stuck due to SQL constraint issues 5.4.9

  • Fixed an issue that prevented deletion of Tenants if they had Archive buckets associated with them 5.4.9

Terraform
  • Additional actions (Edit Inputs and Edit State) have been added under the Actions Menu on Terraform App and Terraform Instance detail pages 5.4.10

  • Fixed a display issue that could cause individual VM components of a Terraform App (such as an EC2 Instance) to be labeled as a container rather than a VM 5.4.9

  • Fixed an issue that appeared to show Terraform Apply State functionality would make unwanted changes (such as to an Instance name) though the change would not actually be made 5.4.10

  • Fixed an issue that caused Cypher entries at the tfvar mount point not to show up correctly under the Profiles tab for the target Cloud 5.4.11

  • Fixed an issue that caused Terraform Apps created via imported state not to transition from a “deploying” to “running” state even after they were successfully provisioned 5.4.12

  • Fixed an issue that caused var files passed with a “-var-file” option not to be interpolated correctly 5.4.10

  • Fixed an issue that led to large Terraform Apps causing the web browser tab to consume large amounts of memory and crash 5.4.12

  • Fixed an issue that prevented saving edits to Terraform Spec Templates directly from the Spec Tab of a Terraform App Detail Page 5.4.10

  • Improved the handling of adding tags to VMs associated with Terraform Apps as previously the added tags would make the Apps always in a drift state 5.4.11

  • Removing a Spec Template from a new Terraform App Blueprint draft will no longer close the New App Blueprint modal entirely 5.4.11

  • Terraform App detail pages no longer return 404 errors during the early part of the provisioning process 5.4.9

UI
  • An error is now surfaced when the user attempts to create a new Amazon Node Type without specifying an AMI 5.4.10

  • Filters set on the Backups List Page now hold when navigating to the next page of results 5.4.10

  • Fixed a typo in global settings (Administration > Settings) in the help block related to the Exchange URL field

  • Fixed a UI rendering issue on the edit modal for an existing identity source 5.4.9

  • Fixed an issue on the VMs list page (Infrastructure > Compute > Virtual Machines) that could cause the Power On/Off fly-out menu to be partially cut off 5.4.9

  • Fixed an issue that allowed the volumes information to overset the wizard window on the review tab of the New App Wizard 5.4.10

  • Fixed an issue that caused Input fields to overset the Service Catalog item box when its associated help block was very long 5.4.9

  • Fixed an issue that caused Input name labels to overlap each other on Service Catalog item pages if the label was very long 5.4.9

  • Fixed an issue that caused widgets on the Instances list page to display incorrect Instance counts or incorrect running/stopped Instance counts 5.4.10

  • Fixed an issue that could cause text on the Instance Provisioning wizard Review tab to overset the menu window 5.4.9

  • Fixed an issue that hid the IP addresses from the Instance detail page when viewed at narrow (mobile) widths 5.4.9

  • Minor spelling and spacing cleanup on title bars of some integration types 5.4.9

  • Search bars in Morpheus (Instance list, server list, etc.) will now search properly on numerals entered as search terms 5.4.9

  • The filters in the Type dropdown on the Backups List Page are now sorted in alphabetical order to make them easier to find 5.4.10

  • Updated help block text for Tenant Visibility settings to more accurately reflect the current functionality of Visibility settings 5.4.9

Users
  • Fixed an issue that prevented deleting a user which had created a credential (Infrastructure > Trust) 5.4.9

  • Fixed an issue that stopped CSV exports of Users and User Group lists from executing correctly 5.4.11

  • When creating new Morpheus users, a dash (-) is now counted as a symbol for purposes of password complexity 5.4.11

VMware
  • Fixed a sync error that would occur when updating a VMware Cloud to scope it to a different Resource Pool 5.4.13

  • Fixed an issue that could cause VMware VMs to fail to boot when using multiple disks and Cloud-init 5.4.9

  • Fixed an issue that could cause snapshots not to be cleaned up after execution of clone process on VMware Clouds 5.4.9

  • VMware Clouds scoped to a specific Resource Pool will now only inventory VMs from that Resource Pool and will only display that Resource Pool in the Resources section 5.4.11

  • When deleting VMs in a disconnected or not responding state, Morpheus no longer reports them deleted until the deleted state can be confirmed on the Cloud backend 5.4.9

Virtual Images
  • Fixed an issue that cleared manual configurations set in Morpheus on Virtual Images synced from VMware Content Library after the next Cloud sync 5.4.9

  • Fixed an issue that could cause failures when uploading Virtual Images via Morpheus CLI when the same image could be uploaded fine via Morpheus UI 5.4.9

Workflows
  • Workflows which are attached to Layouts will now be invoked for workloads which are converted from discovered to Morpheus-managed Instances 5.4.13

vCloud Director
  • Datastores now sync in correctly when vCD Clouds are integrated using the System Admin user 5.4.9

  • Fixed an issue that prevented the provisioning of library items based on uploaded OVFs which include NVRAM files 5.4.10

Appliance & Agent Updates

Appliance
  • Appliance, Node & VM Node Package Java updated to 11.0.17.8 5.4.13

  • Elasticsearch Java updated to 17.0.5.8 5.4.13

  • Fixed an issue that caused SeedService errors to appear in the logs on appliance start up

  • Fixed an issue that led to appliance start-up failures when ENC and suffixes were used with an external database 5.4.13

  • Fixed seedService warnings that would appear in logs during startup of a new Morpheus appliance 5.4.9

  • Morpheus Node & VM Node packages updated to v3.2.10. Note: Due to build java requiremnets, the i386.deb and i386.rpm (32-bit) VM Node Packages will can longer be updated, and remain on v3.2.9.

  • RHEL 9 is now supported for Morpheus appliance installation

  • Tomcat-embed-core version upgraded to 9.0.58 (CVE-2022-23181) 5.4.9

  • Updated Morpheus installer for SUSE 15 SP 2 and 3 to automate some manual steps that were previously required, including uuid-devel repo access and a second reconfigure step 5.4.13

  • Morpheus installer and reconfigure action will now ignore missing susefirewall2 in SLES15 as it has been deprecated. Previously, workarounds were require