# About the CubeCOS version 3.1.0 Release

> Discover what’s new in the CubeCOS 3.1.0 release, including feature enhancements, improvements, and bug fixes.

## 🚀 Overview {#overview}

The CubeCOS 3.1.0 release focuses on expanding storage capabilities and bringing major operational and stability improvements, better life cycle management, and new internationalization locales.

The 3.1.0 release introduces new external storage integration, offering more scalable storage options. It allows you to leverage the built-in SDS and add existing or new storage appliances. The one-click update and upgrade feature simplifies and accelerates patching operations. This release aims to align more closely with cloud-native operations by offering a built-in OCI registry for simpler container images and storage. It also offers an updated Kubernetes version that supports RKE2. Detailed node hardware operations and IPMI-based management enhance remote operations and provide greater hardware visibility in CubeCOS. It delivers more capabilities in the same package and deployment experience as previous versions.

For a full list of updates, refer to the [CubeCOS changelog](changelog).

---

## ✨ New Features {#new-features}

### External Storage Support {#external-storage-support}

External storage support integrates with enterprise storage appliances that have built-in data management and high-performance data delivery via Fibre Channel (FC), iSCSI, and NFS.

- CubeCOS manages storage provisioning, orchestration, and integration providing a seamless storage integration experience.
- Manage native and external storage from the same management interface.
- Leverage storage functions with native storage snapshots, reverts, high availability, and storage thin provisioning.

### One-Click Update and Upgrade {#one-click-update-and-upgrade}

Manual cluster lifecycle operations are streamlined by uploading a fix pack or upgrade package, after which lifecycle automation handles the update and upgrade operations.

- Automation can handle minor and patch update and upgrade processes with minimized downtime.
- The operation occurs in a rolling manner, upgrading each host in sequence and migrating the VMs from the host.
- Roll back a broken operation on non-breaking releases to quickly restore node and cluster operations.

### Integrated Import and Migration from Other Hypervisors {#integrated-import-and-migration-from-other-hypervisors}

Migrate from other hypervisors using the new migration tool, and integrated backup to protect your data.

- Import virtual machines (VMs) from other hypervisors, such as VMware, AHV, Hyper-V, and Xen.
- Drivers and required components for the CubeCOS platform are automatically injected into migrated VMs to provide maximum performance out of the box.

### Built-in OCI Registry {#built-in-oci-registry}

To better align with cloud-native workloads, CubeCOS now provides a built-in OCI registry powered by Harbor.

- It provides storage, access, and security for both containers and Helm charts for cloud-native workloads within the CubeCOS cluster.

### Advanced Node Device Operations {#advanced-node-device-operations}

Manage physical storage device operations from the CubeCOS management interface.

- View the hardware inventory, monitor the status, and view the storage usage of the physical drive devices.
- Perform operations on physical drives, such as re-weighting, promoting/demoting disks, and adding/replacing disks.

### Node IPMI Management {#node-ipmi-management}

Control the power status of CubeCOS nodes with power-on, power-off, and power-cycle operations.

### Create Triggers {#create-triggers}

Provide a flexible way to define how the CubeCOS cluster responds to specific events. Create, edit, and manage custom triggers tailored to specific alert types, severities, or event IDs.

- Configure responses via email, Slack, or custom scripts.
- Set custom names and descriptions for triggers for better management.
- Manage triggers (activate, deactivate, edit, or remove) via the triggers listing table.

### Internationalization Support {#internationalization-support}

CubeCOS 3.1.0 expands support for internationalization (i18n) by adding the Traditional Chinese (zh-TW) locale. We are continuously adding more locales to CubeCOS.

---

## ⚙️ Improvements {#improvements}

### GPU {#gpu}

- Upgrade the Nvidia vGPU Manager driver to v580.105.06 with Fabric Manager.
- Backported VFIO variant driver framework support for NVIDIA GPU SR-IOV vGPU from the OpenStack Epoxy release.

### Compute {#compute}

- Enable vTPM support by default without additional configuration.

### Network {#network}

- Enable the QoS plugin for network control.

### Storage {#storage}

- Improved storage stability with better bootstrapping logic and operations.
- Added enhanced storage management capabilities to the user interface.

### Security {#security}

- Added security artifacts, including a software bill of materials (SBOM), software vulnerability scans, and SBOM signing with [Cosign](https://github.com/sigstore/cosign).
- Moved critical service passwords to Kubernetes secrets.
- Various package updates and security enhancements were included in the update.
- Restrict access to the httpd server status page.

---

## 🛠 Fixes {#fixes}

- Fixed an issue where the VLAN could not be used when configuring the management IP address.
- Addressed VM failures during live migration and rolling upgrades.
- Upgrade etcd to 3.5.23 to resolve the net/HTTP golib issue.
- Improved storage device recognition to exclude non-writable and zero-sized devices.
- Exclude fine channel hosts and LUNs during the installation.
- Fixed an issue where NICs with the PCIe Link Sharing feature, such as Mellanox ConnectX, were not initializing or exposing correctly for configuration.
- Upgrade various package versions.

---

## Components Updated {#components-updated}

- Kernel: 6.12.69
- OVN: 23.03.1
- Ceph: 17.2.6 (Quincy)
- Rancher: v2.11.2
- Nvidia GPU driver and Fabric Manager: v580.105.06

---

## 🔄 Compatibility {#compatibility}

The following Cube-related products are currently supported by CubeCOS 3.1.0:

- **CubeCMP 2.0 RC5**
  - Prerequisites: CubeCOS version 3.0 or later with AppFramework 2.0 deployed.
- **CubeVDI Driver**
  - Prerequisites: CubeCOS version 3.0 or later, a CubeVDI Essentials license.

For more information about Cube platform services, contact us at [our contacts page](https://www.bigstack.co/contact-us/).

---

## ⚠️ Known issues {#known-issues}

- Instance migration and migration of VMs with disks on block devices from the Fujitsu Eternus DX200 S3 (DX Series) external storage system is not working, link to [issue](https://github.com/bigstack-oss/cubecos/issues/600).
- Fixpack information remains visible after a major version upgrade in CubeCOS, link to [issue](https://github.com/bigstack-oss/cubecos/issues/695) and knowledge base [entry](https://docs.bigstack.co/docs/knowledge-base/cubecos/fixpack-visible-after-upgrade).
- The built-in migration tool will fail when migrating Windows 2025 images due to drive incompatibility, link to [issue](https://github.com/bigstack-oss/cubecos/issues/560).

---

## Feature Deprecation and EOL {#feature-deprecation-and-eol}

### Management Interface {#management-interface}

- The Horizon management interface is being replaced by the new Skyline interface. Horizon can be accessed at `https://<cluster-vip>/horizon`, but it will be removed in a future release.

### OpenStack Senlin {#openstack-senlin}

- The Senlin package has been deprecated and removed from CubeCOS. A new management CLI is available to remove remnants from upgraded CubeCOS installations.
