What’s New in 4.18.0.0

Apache CloudStack 4.18.0.0 is the initial 4.18 LTS release. It has over 300 fixes and features since the 4.17.2.0 release.

The full list of fixes and improvements can be found in the project release notes at https://docs.cloudstack.apache.org/en/4.18.0.0/releasenotes/changes.html

What’s in since 4.18.0.0

Apache CloudStack 4.18.0.0 is the initial 4.18 LTS release with 300+ new features, improvements and bug fixes since 4.17, including 19 major new features. Some of the highlights include:

  • Edge Zones
  • Autoscaling
  • Managed User Data
  • Two-Factor Authentication Framework
  • Support for Time-based OTP (TOTP) Authenticator
  • Volume Encryption
  • SDN Integration – Tungsten Fabric
  • Ceph Multi Monitor Support
  • API-Driven Console Access
  • Console Access Security Improvements
  • New Global settings UI
  • Configurable MTU for VR
  • Adaptative Affinity Groups
  • Custom DNS Servers for Networks
  • Improved Guest OS Support Framework
  • Support for Enterprise Linux 9
  • Networker Backup Plugin for KVM Hypervisor
  • Custom Quota Tariffs
  • Secure VNC for KVM

The full list of new features can be found in the project release notes at https://docs.cloudstack.apache.org/en/4.18.0.0/releasenotes/changes.html

Possible Issue with Guest OS IDs

It has been noticed during upgrade testing that some environment, where custom guest OSses where added and mapping for those OSses where added, problems may occur during upgrade. Part of the mitigation is to make sure OSses that are newly mapped but should have already been in the guest_os table are there. Make sure you apply those before you start the new 4.18 management server.

first check which of the guest_os entries you miss:

SELECT * FROM cloud.guest_os WHERE display_name IN (´CentOS 8´, ´Debian GNU/Linux 10 (32-bit)´, ´Debian GNU/Linux 10 (64-bit)´, ´SUSE Linux Enterprise Server 15 (64-bit)´, ´Windows Server 2019 (64-bit)´)

Then apply any of the following lines that you might need.

INSERT INTO cloud.guest_os (uuid, category_id, display_name, created, is_user_defined) VALUES (UUID(), '1', 'CentOS 8', now(), '0');
INSERT INTO cloud.guest_os (uuid, category_id, display_name, created, is_user_defined) VALUES (UUID(), '2', 'Debian GNU/Linux 10 (32-bit)', now(), '0');
INSERT INTO cloud.guest_os (uuid, category_id, display_name, created, is_user_defined) VALUES (UUID(), '2', 'Debian GNU/Linux 10 (64-bit)', now(), '0');
INSERT INTO cloud.guest_os (uuid, category_id, display_name, created, is_user_defined) VALUES (UUID(), '5', 'SUSE Linux Enterprise Server 15 (64-bit)', now(), '0');
INSERT INTO cloud.guest_os (uuid, category_id, display_name, created, is_user_defined) VALUES (UUID(), '6', 'Windows Server 2019 (64-bit)', now(), '0');