Project: Longhorn (Runtime / Cloud Native Storage)
File: CHANGELOG-1.5.0.md

Longhorn v1.5.0 is the latest version of Longhorn 1.5. It introduces many enhancements, improvements, and bug fixes as described below including performance, stability, maintenance, resilience, and so on. Please try it and feedback. Thanks for all the contributions! For the definition of stable or latest release, please check . > Please note that this is a preview feature, so should not be used in any production environment. A preview feature is disabled by default and would be changed in the following versions until it becomes general availability. In addition to the existing iSCSI stack (v1) data engine, we are introducing the v2 data engine based on SPDK (Storage Performance Development Kit). This release includes the introduction of volume lifecycle management, degraded volume handling, offline replica rebuilding, block device management, and orphaned replica management. For the performance benchmark and comparison with v1, check the report . Introducing the new Longhorn VolumeAttachment CR, which ensures exclusive attachment and supports automatic volume attachment and detachment for various headless operations such as volume cloning, backing image export, and recurring jobs. Cluster Autoscaler was initially introduced as an experimental feature in v1.3. After undergoing automatic validation on different public cloud Kubernetes distributions and receiving user feedback, it has now reached general availability. Previously, there were two separate instance manager pods responsible for volume engine and replica process management. However, this setup required high resource usage, especially during live upgrades. In this release, we have merged these pods into a single instance manager, reducing the initial resource requirements. Longhorn supports different compression methods for volume backups, including lz4, gzip, or no compression. This allows users to choose the most suitable method based on their data type and usage requirements. While volume filesystem trim was introduced in v1.4, users had to perform the operation manually. From this release, users can create a recurring job that automatically runs the trim process, improving space efficiency without requiring human intervention. Longhorn supports filesystem trim for RWX (Read-Write-Many) volumes, expanding the trim functionality beyond RWO (Read-Write-Once) volumes only. To ensure compatibility after an upgrade, we have implemented upgrade path enforcement. This prevents unintended downgrades and ensures the system and data remain intact. Users can now utilize the unified CSI VolumeSnapshot interface to manage Backing Images similar to volume snapshots and backups. Introducing two new recurring job types specifically designed for snapshot cleanup and deletion. These jobs allow users to remove unnecessary snapshots for better space efficiency. & To enhance users' backup strategies and align with data governance policies, Longhorn now supports additional backup storage protocols, including CIFS and

The new Node Drain Policy provides flexible strategies to protect volume data during Kubernetes upgrades or node maintenance operations. This ensures the integrity and availability of your volumes. Please ensure your Kubernetes cluster is at least v1.21 before installing Longhorn v1.5.0. Longhorn supports 3 installation ways including Rancher App Marketplace, Kubectl, and Helm. Follow the installation instructions . Please ensure your Kubernetes cluster is at least v1.21 before upgrading to Longhorn v1.5.0 from v1.4.x. Only support upgrading from 1.4.x. Follow the upgrade instructions . Please check the to know more about deprecated, removed, incompatible features and important changes. If you upgrade indirectly from an older version like v1.3.x, please also check the corresponding important note for each upgrade version path. Please follow up on about any outstanding issues found after this

) - @PhanLe1010 ) - @mantissahz @chriscchien ) - @yangchiu @PhanLe1010 ) - @derekbit @chriscchien ) - @yangchiu @PhanLe1010 ) - @c3y1huang @chriscchien ) - @yangchiu @ChanYiLin ) - @mantissahz @chriscchien ) - @ChanYiLin @chriscchien ) - @yangchiu @mantissahz ) - @derekbit @chriscchien ) - @c3y1huang @chriscchien ) - @derekbit @roger-ryao ) - @yangchiu @c3y1huang ) - @yangchiu @c3y1huang ) - @yangchiu @ejweber ) - @derekbit @shuo-wu @DamiaSan ) - @mantissahz @weizhe0422 ) - @PhanLe1010 @chriscchien ) - @DamiaSan ) - @mantissahz @chriscchien ) - @c3y1huang @chriscchien ) - @DamiaSan ) - @shuo-wu ) - @ChanYiLin @smallteeths @chriscchien ) - @yangchiu @ChanYiLin ) - @shuo-wu ) - @DamiaSan ) - @derekbit @roger-ryao ) - @derekbit ) - @shuo-wu ) - @derekbit @chriscchien ) - @yangchiu @derekbit ) - @derekbit @chriscchien ) - @yangchiu @DamiaSan ) - @yangchiu @derekbit ) - @yangchiu @derekbit ) - @smallteeths @chriscchien ) - @yangchiu @smallteeths ) - @shuo-wu ) - @yangchiu @derekbit ) - @yangchiu @mantissahz ) - @c3y1huang @chriscchien ) - @ChanYiLin @smallteeths @roger-ryao ) - @weizhe0422 @PhanLe1010 ) - @yangchiu @PhanLe1010 ) - @mantissahz @roger-ryao ) - @ejweber @roger-ryao ) - @smallteeths @roger-ryao ) - @mantissahz @chriscchien ) - @derekbit @chriscchien ) - @weizhe0422 @roger-ryao ) - @c3y1huang @chriscchien @roger-ryao ) - @PhanLe1010 @roger-ryao ) - @derekbit @roger-ryao ) - @c3y1huang @smallteeths @roger-ryao ) - @yangchiu @PhanLe1010 ) - @derekbit @roger-ryao ) - @derekbit @chriscchien ) - @derekbit @chriscchien ) - @ChanYiLin @roger-ryao ) - @ChanYiLin @chriscchien ) - @c3y1huang @chriscchien ) - @ChanYiLin @chriscchien ) - @PhanLe1010 @roger-ryao ) - @ChanYiLin @chriscchien ) - @mantissahz @smallteeths @roger-ryao ) - @PhanLe1010 @roger-ryao ) - @yangchiu @ChanYiLin ) - @yangchiu @ejweber ) - @ChanYiLin @weizhe0422 ) - @ChanYiLin @derekbit ) - @ChanYiLin @derekbit ) - @smallteeths @roger-ryao ) - @derekbit @roger-ryao ) - @yangchiu @derekbit ) - @derekbit @chriscchien ) - @yangchiu @shuo-wu ) - @derekbit ) - @ChanYiLin ) - @derekbit @chriscchien ) - @derekbit @weizhe0422 @chriscchien ) - @yangchiu @derekbit ) - @derekbit @chriscchien ) - @ChanYiLin @roger-ryao ) - @yangchiu @derekbit ) - @weizhe0422 @roger-ryao ) - @derekbit @roger-ryao ) - @chriscchien @DamiaSan ) - @derekbit @chriscchien ) - @derekbit @roger-ryao ) - @yangchiu @ChanYiLin @mantissahz ) - @yangchiu @derekbit ) - @derekbit @roger-ryao ) - @weizhe0422 @PhanLe1010 @smallteeths ) - @yangchiu @mantissahz ) - @yangchiu @ChanYiLin ) - @ChanYiLin @chriscchien ) - @PhanLe1010 @chriscchien ) - @PhanLe1010 @chriscchien ) - @mantissahz @roger-ryao ) - @ChanYiLin ) - @mantissahz @chriscchien ) - @ejweber ) - @derekbit @chriscchien ) - @mantissahz @roger-ryao ) - @shuo-wu @roger-ryao ) - @derekbit ) - @ChanYiLin @roger-ryao ) - @mantissahz @chriscchien ) - @c3y1huang @chriscchien ) - @yangchiu @weizhe0422 ) - @achims311 @roger-ryao ) - @derekbit @roger-ryao ) - @yangchiu @derekbit ) - @c3y1huang ) - @c3y1huang @chriscchien ) - @yangchiu @smallteeths ) - @derekbit ) - @yangchiu @derekbit ) - @yangchiu @c3y1huang ) - @hedefalk @shuo-wu @chriscchien ) - @yangchiu @derekbit ) - @yangchiu @derekbit ) - @ChanYiLin @roger-ryao ) - @mantissahz @roger-ryao ) - @yangchiu @derekbit ) - @derekbit @roger-ryao ) - @yangchiu @c3y1huang ) - @smallteeths @chriscchien ) - @yangchiu @ejweber ) - @derekbit ) - @PhanLe1010 @chriscchien ) - @yangchiu @PhanLe1010 ) - @PhanLe1010 @roger-ryao ) - @ejweber @roger-ryao ) - @c3y1huang ) - @shuo-wu @chriscchien ) - @c3y1huang @roger-ryao ) - @derekbit @roger-ryao ) - @ChanYiLin @mantissahz ) - @c3y1huang @roger-ryao ) - @yangchiu @derekbit ) - @c3y1huang @roger-ryao ) - @yangchiu @PhanLe1010 ) - @weizhe0422 @ejweber ) - @yangchiu @mantissahz ) - @weizhe0422 @PhanLe1010 ) - @c3y1huang @chriscchien ) - @WebberHuang1118 @chriscchien ) - @derekbit @weizhe0422 ) - @ejweber @chriscchien