v6.3.4 Standard Release Notes

Important

v6.3.4 contains embedded MySQL v8 upgrade when upgrading from v6.0.0 - v6.0.6 or 6.1.0 - 6.2.1. BACKUP YOUR DATABASE PRIOR TO UPGRADE when using embedded MySQL (all-in-one appliances)

Important

Minimum v6.x required to upgrade to v6.3.4 for environments using embedded RabbitMQ. Environments running 5.5.x or earlier using embedded RabbitMQ must upgrade to v6.0.0 - v6.0.6, or 6.1.0 - 6.2.1 prior to upgrading to v6.3.4

Warning

Rolling upgrades for HA environments using embedded RabbitMQ and/or embedded Elasticsearch services are not supported when upgrading from v6.0.0 - v6.0.6 or 6.1.0 - 6.2.1

  • Compatible Plugin API version: 1.0.6

  • Compatible Morpheus Worker version: 6.3.3

  • Minimum upgrade version: v6.0.0

Note

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

Release Dates

  • v6.3.4 Feb 15 2024

  • 6.3.4-2 Feb 21 2024

6.3.4-2 Updates

Terraform

Fixed an issue with the Terraform -> Apply State action when no Reconfigure Approval policy is enabled. This issue was introduced in v6.3.4-1 and v6.2.7-1. 6.2.7-2

Amazon

Added sync optimization that reduces AWS cloud sync times and system load. 6.2.7-2

New Features

API & CLI
  • Labels can now be added to Groups and Clouds via Morpheus CLI

Clusters
  • Added a Cluster provisioning wizard akin to the familiar Instance provisioning wizard. This replaces the existing dropdown menu of Cluster type selections

Cypher
  • Added the ability to edit secret values stored within Morpheus Cypher. Only user-entered keys are editable, not any keys generated by Morpheus

Dashboard
  • The Dashboard plugin has been updated to support German, French, and Italian localizations 6.2.7

DigitalOcean
  • The native DigitalOcean Cloud integration has been replaced by a plugin offering identical capability. For most users, this change will be invisible as the plugin is automatically downloaded and applied on upgrade or installation

Infrastructure
  • The Groups and Clouds list pages have been updated to include to give the user control over paging size and allow output columns (number of hosts, labels, etc.) to be toggled on or off

Inputs
  • On the Instance detail page under the Runtime tab, the “Option Types” subtab has been relabeled “Inputs” 6.2.7

Labels
  • Added Labels functionality for Groups and Clouds

Nutanix Prism Central
  • Added Terraform support to Nutanix Prism Central plugin 6.2.7

Security
  • Embedded Tomcat upgraded to 9.0.83 to mitigate CVE-2023-46589 6.2.7

Tasks
  • Added “CONTINUE ON ERROR” configuration for Tasks which allows Workflows to carry on if a Task containing this configuration fails

VMware
  • VMware network tags are now synced and displayed on the network detail page. They are not editable from Morpheus

Veeam
  • Added official support for Veeam 12 6.2.7

Workflows
  • Added “Conditional Workflow” Task type which let’s the user set JavaScript conditional logic to determine which of two Workflows would be run

Fixes

API & CLI
  • Access token refresh is now working properly. If the call is made while the token is valid, the expires_in property indicates how many more seconds until it expires. If the access token has expired, it refreshes the token and resets the expire date 6.2.7

  • Creating Morpheus-type Clouds through Morpheus API without passing the config block is now supported 6.2.7

  • Fixed resized servers taking on a default plan configuration after being resized via Morpheus API/CLI 6.2.7

  • Initial setup of a Morpheus appliance via Morpheus CLI is now working correctly 6.2.7

  • Multitenant Roles created in the Master Tenant can now be set at the default Role for an Identity Source created via Morpheus API/CLI within a Subtenant 6.2.7

  • The instanceTypeLayouts block is now being returned in API calls of the form https://<applianceUrl>/api/instance-types?phrase=dev%25centos&details=true from a Subtenant 6.2.7

Agent
  • Agent upgrades on SLES OS now use zypper rather than yum 6.2.7

Amazon
  • Deactivated AWS Service Plans are no longer reactivated after the next nightly Cloud sync 6.2.7

Ansible
  • The History tab on the Ansible Group detail page and the Ansible Integration detail page has been removed as it was not intended to appear there 6.2.7

  • The info dialog for a running Ansible Task now receives live status updates while the modal is open. Previously the modal had to be closed and reopened to refresh 6.2.7

Apps
  • Fixed App Instances appearing in a “Provisioning” state when they were actually still in a “Pending” state 6.2.7

Azure
  • Added validation to clarify that comma-separated lists of port ranges cannot be submitted as “Destination Port Range” in an Azure Security Group 6.2.7

  • Fixed Nordic characters in tags causing provisioning failures 6.2.7

  • Fixed Service Plans not syncing when Azure Clouds were scoped to all regions 6.2.7

Bluecat
  • Bluecat domains associated with networks are now being setup properly as resource records in Bluecat when provisioning to Amazon through Morpheus 6.2.7

Blueprints
  • The lock/unlock/hidden toggle button for Terraform variables no longer disappears when clicked during Terraform App Blueprint creation 6.2.7

Catalog
  • When “Show Pricing” is toggled off in the Provisioning section of global settings, the cart totals are now hidden when ordering Catalog items 6.2.7

  • When an Input is set on both the Instance Type or Layout and the Catalog order form, the Input will no longer appear twice on the Runtime tab of the Instance detail page after provisioning 6.2.7

Clusters
  • Fixed Operational Workflows not executing at provision time when tied to a Cluster Layout despite appearing in the Cluster execution history

  • The ACTIONS button on the containers tab of the cluster detail page is now active and allows for restart or delete actions on one or more containers within the cluster 6.2.7

DigitalOcean
  • When adding a DO Cloud and selecting “new credentials” to also save the credentials in the Morpheus credential store, the list of Datacenters now loads through successfully 6.2.7

IPAM
  • Validation is no longer performed when saving disabled IPAM integrations as this could potentially make it impossible to disable an unreachable IPAM integration 6.2.7

Inputs
  • Inputs whose visibility was dependent on other Inputs and which are configured to “Show On Edit” are now visible when editing the Instance 6.2.7

Instances
  • Added additional protections against added environment variables with NULL names as this caused downstream problems within the UI 6.2.7

  • Instances being removed by an expiration policy now appear in a “Removing” state during this teardown as a manually-deleted Instance would be 6.2.7

Kubernetes
  • Fixed an issue that prevented provisioning new containers to Kubernetes clusters deployed via custom Cluster Layouts to Amazon Clouds 6.2.7

  • Fixed deployments of default Kubernetes Cluster Layouts in closed-network environments

  • Fixed Morpheus Agent installation failures for Rocky 9 Kubernetes cluster provisioning 6.2.7

  • Fixed Morpheus Agent installation issues when provisioning custom Kubernetes clusters to Amazon Linux 2 nodes 6.2.7

  • Kubernetes worker nodes are now drained prior to deleting as gracefully taking worker nodes out of service prior to deleting is a recommended best practice 6.2.7

  • The given cluster name in Morpheus is now injected into the cluster manifest rather than the default name “kubernetes” being used 6.2.7

  • When a Kubernetes worker node is made inactive (by sudo systemctl stop kubelet), the status of the cluster is given as “warning” rather than as “failed” 6.2.7

Load Balancers
  • The load balancer virtual servers list page is now paginated to improve performance in situations where there are many 6.2.7

NSX-T
  • Fixed errors on integration sync when BGP is configured on a NSX-t 4.1 Tier-0 Gateway 6.2.7

Node Types
  • Editing a Node Type no longer resets any configurations that were inside the “Layout Specific Settings” section of the config modal 6.2.7

  • Removed some outdated help text that was no longer valid in the Add/Edit Node Type modal 6.2.7

Nutanix
  • Provisioning to Nutanix Clouds using custom images stored in CIFS shares now works properly 6.2.7

Option Lists
  • Fixed successfully saved Inputs referencing REST-based Option Lists leaving errors in logs 6.2.7

Oracle Cloud
  • After reconfiguring Oracle Instances, the updated cores count is now reflected on the Instance detail page 6.2.7

Plans and Pricing
  • When creating a Price Set and setting the Type to “Software/Service,” the help text now changes to offer configuration help for that specific type 6.2.7

Roles
  • Updated the permission description for the Monitoring: Logs feature permission to correct an error 6.2.7

  • When the name of a multi-Tenant and locked Role is updated in the Master Tenant, the name is now propagated down to Subtenant. Additionally, Subtenant administrators may rename these Roles without affecting the name in other Tenants 6.2.7

SCVMM
  • The “Allow migration to a virtual machine host with a different processor version” checkbox on the Hardware Configuration > Process properties on the template is being honored when provisioning an instance to SCVMM Clouds 6.2.7

Tasks
  • We are now using preemptive basic authentication when using username and password against an HTTPS endpoint for HTTP-type Tasks 6.2.7

Tenants
  • Fixed Tenant deletion failures if the Tenant owned any Option Lists 6.2.7

  • If the Landing URL value is unset for a newly created Tenant Role within a new Tenant, we now properly redirect to the dashboard page when a Tenant user logs in

Terraform
  • Added capability to use ‘0’ as a getter with the Morpheus HCL parser. For example, disks.0.size is now acceptable syntax. The previous example would only be parsed successfully as disks[0].size 6.2.7

  • Provisioning Terraform Apps via Catalog now honors the autoValidate: false flag which skips the terraform plan run and speeds the ordering process 6.2.7

  • Reconfigure Approval Policies are now properly applied when apply state is issued to Terraform Apps 6.2.7

User Settings
  • Date formats now dynamically update to match the date setting configured by the user’s web browser 6.2.7

VDI Pools
  • Fixed VDI Pool Instances with Teardown-phase Tasks getting stuck during removal 6.2.7

VMware
  • If an operating system is set on the OVF or VMDK and a server is provisioned from that image, Morpheus now takes that value as the OS shown in the info section on the server detail page 6.2.7

  • Improved handling of situations involving movement of VMs across vCenter clusters and resource pools 6.2.7

  • Snapshots taken during a Cloud sync no longer disappear from Morpheus UI until the next Cloud sync 6.2.7

  • When a vCenter VM is deleted, on the next Cloud sync, Morpheus now consistently updates the status of the Instance and server to “unknown” 6.2.7

  • When reconfiguring to add a network interface, then selecting a network and opting for a static IP address, Morpheus will no longer select an address from the network IP pool instead 6.2.7

Veeam
  • Fixed Tenant Permissions not working for Veeam backup repositories 6.2.7

Embedded Plugins

Dashboard
  • The Dashboard plugin has been updated v1.1.2 to support German, French, and Italian localizations 6.2.7

Digital Ocean
  • Digital Ocean (v1.2.1) added to embedded plugins.

Appliance & Agent Updates

Appliance
  • Upgraded embedded tomcat to version 9.0.83 6.2.7

Agent
  • Morpheus Linux Agent updated to v2.5.3 6.2.7

Node Packages
  • Morpheus node and vm-node packages updated to v 3.2.21 with Morpheus Linux Agent v2.5.3 6.2.7