v5.4.1 Release Notes

Release Date: Dec 14 2021

Note

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

New Features

API & CLI
  • Added API and CLI coverage for configuring DHCP on NSX-T network segments 5.2.13

  • Added API and CLI coverage for configuring DHCP on NSX-T routers 5.2.13

  • Added API coverage for working with NSX-T DHCP static routes 5.2.13

  • Added API endpoints for gathering NSX-T transport zone and edge cluster details 5.2.13

  • Added API endpoints to create and manage NSX-T transport zones 5.2.13

  • Create and manage NSX-T DHCP relays from Morpheus API and CLI 5.2.13

  • Create and manage NSX-T DHCP servers from Morpheus API and CLI 5.2.13

  • NSX-T distributed firewall groups and rules can now be created and managed from Morpheus API and CLI 5.2.13

  • Storage: storage-servers storage-server-types & storage-volumes endpoints added 5.2.13

Clouds
  • Scale Priority field removed from the Add/Edit Cloud modal. For Docker provisioning, this field could be used to determine which Cloud would take scale precedence in the Group. This is no longer needed since Morpheus works with cluster constructs 5.2.13

Kubernetes
  • AKS: Cluster Scaling functionality added

  • GKE: Cluster Scaling functionality added

Logs
  • New universal React log view component for Instance, App, Server, Cluster, Monitoring > Logs, and Administration > Health > Morpheus Logs sections.

NSX
  • Added the ability to configure DHCP static routes for NSX-T 5.2.13

  • Added the capability to monitor health status of load balancer server pool members 5.2.13

  • Distributed firewalls for NSX-T are now accessible to Subtenants when an NSX-T integration and distributed firewall has been shared from the primary Tenant 5.2.13

  • When creating or editing NSX-V router interfaces (distributed routers or edge gateways), users can now add a secondary IP address, if desired, rather than just a primary 5.2.13

OpenStack
  • Cinder Volume type selection support for Openstack added

Plans & Pricing
  • Platform Pricing: Distro specific Platform options added to Platform price types: Linux Canonical, Linux Centos, Linux Debian, Linux Fedora, Linux OpenSuse, Linux RedHat, Linux Suse, and Linux Xen

Plugins
  • Invalid jars are now displayed as Invalid in the Plugins directory.

  • Settings added: Ability to edit Plugins and configure standard and custom settings added

Roles
  • Kubernetes: Added new role permission Infrastructure: Kubernetes Control with full and none options to enable more fine grained access to kubernetes control

Security
  • Re-authentication now required when updating user password from User Settings in the UI. The logged in user or impersonated user must now enter the Current Password and then a matching Password/Confirm value to change the password.

UI
  • For security purposes, the Morpheus version number has been removed from the login screen. The version number is still viewable from the footer once the user is logged in 5.2.13

VMware
  • Morpheus now extracts ovf details of uploaded virtual images

vCloud Director
  • VCD NSX Integration added (Phase 1)

  • VCD NSX: Application Port Profiles CRUD added

  • VCD NSX: Configure DNS on a network: DNS Primary and DNS Secondary values can be specified on a VCD network now

  • VCD NSX: IP Sets CRUD: Ability to create and managed VCD NSX IP Sets

  • VCD NSX: NAT Rules: NAT functionality for VCD NSX routers added

  • VCD NSX: Network CRUD added with ability to create and managed VCD Isolated and VCD Routed Networks.

  • VCD NSX: Security Groups CRUD: Added ability to create and manage VCD NSX Router Firewall Group Security Groups.

Fixes

API & CLI
  • AKS clusters can now be provisioned from Morpheus CLI

  • API calls to GET all Layouts no longer return Layouts to which the user doesn’t have access 5.2.13

  • Fixed an intermittent issue that could cause returned Instance lists not to be filtered properly in Morpheus API 5.2.13

  • Fixed an issue causing NSX-T network router firewall groups and rules creation from Subtenants to fail from Morpheus API and CLI 5.2.13

  • Morpheus API access tokens now update with permissions changes in real time. When permissions are updated in Morpheus UI, the changes will be effective immediately for future calls using the existing token 5.2.13

Alibaba Cloud
  • Alibaba Cloud integrations are updated to honor proxy settings which prevented the ability to create these Clouds in certain environments 5.2.13

Amazon
  • Morpheus now honors VPC-scoping when displaying Security Groups 5.2.13

Ansible Galaxy
  • Playbooks will no longer continue to run after an Ansible Galaxy command failure

Azure Stack
  • Fixed an issue that caused the Resources Tab on Azure Stack Clouds to get stuck in a loading state leaving the user unable to view the data or work with those constructs 5.2.13

Azure
  • Fixed an issue that caused the personal Windows user account (as stored in Morpheus user settings) not to be added, even when marking the box to “Create My User” during provisioning

Backups
  • Fixed an issue that could cause the appliance backup time to be set incorrectly when editing an existing appliance backup job 5.2.13

Domains
  • Fixed issue with Local Domain domain option being selectable when Group Visibility is disabled for that domain.

ESXi
  • Fixed an issue causing connection issues to ESXi hosts when the host contained notes which had double quotes (“) in them 5.2.13

Elasticsearch
  • Fixed an issue that could cause Morpheus not to clean up all ElasticSearch logs which could eventually lead to log sizes becoming very large 5.2.13

Hosts
  • Fixed an issue that could cause server names to become out of sync between Morpheus and the cloud when the VM/server name was edited in both places at approximately the same time 5.2.13

  • Removed the ‘Retry’ link from the Hosts and VMs list page (Infrastructure > Compute > Hosts or Virtual Machines) next to red status entries 5.2.13

Inputs
  • Corrected an issue that could cause Typeahead Inputs not to search values correctly when associated with Operational Workflows 5.2.13

  • Custom options (Inputs) always appear in the correct order on Instance Types, previously they could appear out of order if Inputs were added to the Instance Type after it was initially saved 5.2.13

  • Option types containing quotes (“) can now be passed into Service Catalog orders without creating errors

Instances
  • Fixed an issue which would cause auto-scaling to attempt to add VMs to Clouds other than the one existing VMs were in, which often would fail 5.2.13

NSX-T
  • Fixed an issue that caused NSX-T network server groups created in a Subtenant not to be visible to Subtenant users 5.2.13

  • Gateway DHCP can now be configured on NSX-T network segments 5.2.13

  • The Subnet DHCP section now expands properly when editing the network from an NSX-T detail page. Previously this section would not expand when clicked on 5.2.13

NSX
  • Creating a NSX-T router group in a Subtenant and referencing it or a group shared from the primary tenant now works properly when creating a load balancer pool 5.2.13

  • Firewall groups in NSX-T routers are now able to reference router groups created in the Subtenant or shared from the primary tenant 5.2.13

  • The modal for editing Edge or DLR routers no longer hangs in a loading state under certain conditions

Open Telekom Cloud
  • Changed the default “Bandwidth” field value to 300 mbps when provisioning to OTC on-prem Clouds and selecting a floating IP. The previous default of 1000 could cause problems if not specifically edited by the user 5.2.13

OpenStack
  • Fixed an issue that could cause Plans not to appear in the provisioning wizard for OpenStack Instances after upgrading Morpheus

  • Restoring an Instance backup to a new Instance no longer attempts to use the same public IP address which could cause failures when the original IP address was still taken

  • When an OpenStack Cloud is created in the primary Tenant and shared with a Subtenant, Subtenant users can now see the Roles list on the Resource Pools tab

Option Lists
  • Fixed an issue that caused Option Lists from the Morpheus Plans API not to populate correctly when associated with Service Catalog Blueprints or Workflows (Catalog Instances worked fine) 5.2.13

Plans & Pricing
  • Setting vCPUs to custom and max storage to 0 no longer zeroes out other values on the plan (such as disk sizes and memory amounts) 5.2.13

Plugins
  • Fixed errors that could surface when provisioning from custom Clouds developed using Morpheus plugin architecture

Power Schedules
  • Fixed an issue that caused Power Schedules not to appear on VMs assigned to Subtenants if the Power Schedule did not also exist in the Subtenant

PowerShell
  • Fixed an issue that could cause PowerShell Tasks executed locally not to return the entire standard output

Provisioning
  • When provisioning a plan that allows for custom root volume sizes, Morpheus will no longer allow the user to set a root volume smaller than the template. Previously there was a UI warning but the user could still bypass it and the provision would fail

  • When provisioning using stored software licenses (Administration > Settings > Software Licenses), licenses can now be added to unattend.xml even when Sysprep is not enabled on the image.

Roles
  • Fixed an issue causing changes to Group Access permissions (which are saved automatically after each change) not to be retained under certain specific scenarios 5.2.13

Security
  • The username cookie is now cleared on logout 5.2.13

  • When logging out as a Subtenant user, the URL which redirects the user back to the login page no longer includes the Subtenant name and username 5.2.13

Service Catalog
  • Fixed an issue that, in certain scenarios, could cause failed provisioning when lines of Blueprint app spec wrapped onto the next line 5.2.13

Storage
  • Fixed a few minor issues that could cause problems with various CRUD actions related to storage servers 5.2.13

Tasks
  • Fixed an issue that could prevent Python Tasks from retrieving Cypher secrets when more than ten Python Tasks happened to be running simultaneously 5.2.13

Terraform
  • Fixed issue with reading Terraform variables from submodules instead of variables from the working folder’s vars. (5.4.0)

  • Multiline string variables are now supported which makes recalling GCP service account credentials from Morpheus cypher much easier. See Morpheus Knowledge Base for an example.

  • Removed non-functional state file copy button.

  • Type errors are no longer surfaced when calling Map of List of String type variable

UI
  • Fixed issues related to form rendering and display when editing EKS clusters

  • Puppet Master hostname now appears on the detail page for the Puppet integration. Previously there was a UI space blocked out for the hostname but it was never rendered into the UI 5.2.13

  • The Options dropdown menu on many list pages (such as the Instances list page) no longer clips over other menus and headers when the menu is left open and scrolled up and out of the view window 5.2.13

Usage
  • Fixed an issue that caused component prices not to be displayed in certain scenarios on the Usage tab (Operations > Costing > Usage)

VMware
  • Users can no longer provision a Kubernetes cluster without an IP Pool. This would cause a provisioning failure because no IP addresses would be available for the worker nodes

vCloud Director
  • Fixed issues that could cause power state mismatch between Morpheus and vCD which could cause inaccuracies in usage stats and billing in Morpheus

  • Instance provisioning no longer fails when attempting to provision with hostnames containing trailing hyphens (-). Instead, UI error messages are surfaced and the user can correct the problem before provisioning 5.2.13

Appliance & Agent Updates

Appliance
  • lvm-attrib-gem updated to to 0.3.9 5.2.13