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 inevars
andevars-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