Current Series Release Notes¶
8.0.0-24¶
New Features¶
Add support for downloading
clouds.yamlfiles from the user dropdown menu. Users can now choose between password and application credential authentication types, matching the existing OpenRC file download functionality. Theclouds.yamlformat is the standard configuration file supported byopenstacksdkand most OpenStack client libraries.
Add support for creating subnets from a subnet pool. When creating a subnet, users can now select a subnet pool instead of manually entering a CIDR. If a subnet pool is selected, the CIDR field is hidden and a prefix length input is shown instead. This is particularly useful for public IPv6 deployments where subnet pools are commonly used to allocate prefixes from a shared address space.
Add TOTP (Time-based One-Time Password) two-factor authentication support. Users can now enable TOTP in their user center, scan a QR code to set up their authenticator app, and enter TOTP codes during login. Administrators can view and manage TOTP status for users in the admin panel.
The browser tab title now includes the current Skyline Console page, making it easier to identify open console tabs.
Support multi-region switching.
Add region selector in the header for switching regions after login.
Remove region selection from login page; login automatically uses the backend-configured default region.
Bug Fixes¶
Fixed hypervisor display crash for hosts with dedicated (pinned) CPUs (LP#2154443). The Skyline Console now correctly handles compute hosts that use PCPU (physical CPU) inventory instead of VCPU, which occurs when
cpu_dedicated_setis configured in nova.conf. The UI now displays the correct CPU type (vCPU, pCPU, or pCPU+vCPU for mixed configurations) in both the hypervisor list and detail views.
Fixed port forwarding creation failing because
external_portandinternal_portwere sent as strings instead of integers to the Neutron API (LP#2112167). Single port values from the create and edit forms are now converted to integers before submission. Port ranges are unaffected as they use theexternal_port_rangeandinternal_port_rangestring fields.