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

This latest version of Longhorn introduces several features, enhancements, and bug fixes that are intended to improve system quality and the overall user experience. Highlights include new V2 Data Engine features, platform-agnostic deployment, node maintenance, and improvements to stability, performance, and resilience. The Longhorn team appreciates your contributions and anticipates receiving feedback regarding this release. Note: For more information about release-related terminology, see . Although the V2 Data Engine is still considered a preview feature in this release, the core functions have been significantly enhanced. For example, you can now seamlessly perform volume backup and restore operations between the V1 and V2 Data Engines, paving the way for volume migration between the two data engines in the future. The Longhorn team will continue to develop features for the V1 Data Engine and to prepare the V2 Data Engine for use in all types of environments. Longhorn is designed to seamlessly operate on general-purpose Linux distributions, and on certain container-optimized systems such as SLE Micro. In response to numerous requests, v1.6.0 was enhanced to allow installation of Longhorn components on , which is a secure, immutable, and minimal Kubernetes OS. v1.6.0 also includes OKD support, which was contributed by community member @ArthurVardevanyan. The Longhorn team is committed to making Longhorn an adaptive storage solution and anticipates receiving feedback regarding your preferred platforms. Starting with v1.6.0, Longhorn allows you to configure the maximum snapshot count and the maximum aggregate snapshot size for all volumes and for specific volumes. Both settings, whether applied globally or individually, aid in space estimation and management. Earlier Longhorn versions do not provide mechanisms for controlling or predicting the quantity and size of volume snapshots. Longhorn has been validated with popular GitOps solutions, including , , and . Future releases will include enhancements that further solidify Longhorn's status as a GitOps-aware storage solution. Longhorn now supports , which is particularly beneficial in virtualization use cases such as Harvester and KubeVirt. v1.6.0 includes two new : Block For Eviction and Block For Eviction If Contains Last Replica. Both options allow automatic eviction and relocation of healthy replicas from draining nodes (before the nodes are cordoned). The Longhorn team recommends enabling these options only during planned maintenance to minimize impact on data movement. For more information about the advantages and disavantages of all options, see in the Longhorn documentation. Longhorn now allows you to , which can streamline the management of backing images across clusters. This feature is particularly beneficial in virtualization use cases such as Harvester and KubeVirt. Ensure that your cluster is running Kubernetes v1.21 or later before installing Longhorn v1.6.0. You can install Longhorn using a variety of tools, including Rancher, Kubectl, and Helm. For more information about installation methods and requirements, see in the Longhorn documentation. Ensure that your cluster is running Kubernetes

or later before upgrading from Longhorn v1.5.x to v1.6.0. Longhorn only allows upgrades from supported versions. For more information about upgrade paths and procedures, see in the Longhorn documentation. For information about important changes, including feature incompatibility, deprecation, and removal, see in the Longhorn documentation. For information about issues identified after this release, see

- @FrankYang0529 @yangchiu - @shuo-wu @roger-ryao - @mantissahz @chriscchien - @yangchiu @mantissahz @c3y1huang - @derekbit @chriscchien @roger-ryao - @mantissahz @chriscchien - @yangchiu @derekbit - @mantissahz - @ChanYiLin @roger-ryao - @yangchiu @c3y1huang - @derekbit @chriscchien @roger-ryao - @ejweber @chriscchien - @derekbit @chriscchien - @derekbit @roger-ryao - @yangchiu - @mantissahz @ArthurVardevanyan @roger-ryao - @yangchiu @scures - @james-munson - @mantissahz @chriscchien - @DamiaSan - @james-munson @chriscchien - @ChanYiLin @chriscchien - @DamiaSan - @nitendra-suse - @mantissahz @chriscchien - @shuo-wu @DamiaSan - @ChanYiLin @chriscchien - @ejweber @roger-ryao - @c3y1huang @chriscchien - @c3y1huang @chriscchien - @DamiaSan - @weizhe0422 - @DamiaSan - @ChanYiLin @roger-ryao - @mantissahz - @derekbit @roger-ryao - @derekbit @chriscchien - @yangchiu @james-munson - @yangchiu @ejweber - @ChanYiLin @chriscchien - @ChanYiLin @chriscchien - @c3y1huang @chriscchien - @derekbit @chriscchien - @mantissahz @chriscchien - @derekbit - @derekbit @chriscchien - @derekbit @roger-ryao - - @derekbit - @yangchiu @derekbit @roger-ryao - @derekbit @shuo-wu @chriscchien @DamiaSan - @derekbit @scures @roger-ryao - @derekbit @chriscchien - @derekbit @chriscchien - @mantissahz @roger-ryao - @derekbit @chriscchien - @mantissahz @chriscchien - @yangchiu @derekbit - @derekbit @chriscchien - @derekbit @roger-ryao - @derekbit @chriscchien - @c3y1huang @roger-ryao - @yangchiu @derekbit - @yangchiu @derekbit @roger-ryao - @yangchiu @derekbit - @ChanYiLin @chriscchien - @derekbit @chriscchien - @ejweber @chriscchien - @c3y1huang @chriscchien - @ChanYiLin @chriscchien - @derekbit @chriscchien - @yangchiu @derekbit - @Vicente-Cheng - @c3y1huang - @c3y1huang @roger-ryao - @ejweber @roger-ryao - @ejweber @chriscchien - @PhanLe1010 @chriscchien - @c3y1huang - @mantissahz @chriscchien - @derekbit - @shuo-wu - @shuo-wu - @mantissahz @roger-ryao - @c3y1huang @chriscchien - @james-munson @roger-ryao - @derekbit @chriscchien - @ChanYiLin @chriscchien - @PhanLe1010 @nitendra-suse - @james-munson - @derekbit @roger-ryao - @c3y1huang @chriscchien - @PhanLe1010 @roger-ryao - @derekbit @chriscchien - @mantissahz @roger-ryao @antoninferrand - @james-munson @roger-ryao - @ChanYiLin - @ChanYiLin - @ChanYiLin @roger-ryao - @ChanYiLin @roger-ryao - @ejweber @roger-ryao - @PhanLe1010 @chriscchien - @derekbit @roger-ryao - @PhanLe1010 @ejweber @roger-ryao - @c3y1huang @nitendra-suse - @derekbit @chriscchien - @ChanYiLin @roger-ryao - @ejweber @roger-ryao - @smallteeths - @PhanLe1010 - @ChanYiLin - @c3y1huang @roger-ryao - @smallteeths @chriscchien - @c3y1huang @roger-ryao - @smallteeths @chriscchien - @PhanLe1010 @roger-ryao - @derekbit @c3y1huang @roger-ryao - @derekbit @roger-ryao - @sfackler @derekbit @c3y1huang @ejweber @chriscchien - @yangchiu @c3y1huang - @mantissahz @PhanLe1010 - @yangchiu @ChanYiLin @shuo-wu - @c3y1huang @roger-ryao - @derekbit @chriscchien - @james-munson @roger-ryao - @innobead @chriscchien - @shuo-wu - @shuo-wu @chriscchien - @ChanYiLin @chriscchien - @yangchiu @shuo-wu - @mantissahz @chriscchien - @yangchiu @mantissahz - @yangchiu @shuo-wu - @mantissahz @chriscchien - @PhanLe1010 @roger-ryao - @yangchiu @PhanLe1010 - @derekbit @chriscchien - @mantissahz @chriscchien - @m-ildefons @roger-ryao - @yangchiu @ChanYiLin - @yangchiu @c3y1huang - @FrankYang0529 @chriscchien - @derekbit @c3y1huang @chriscchien - @derekbit - @derekbit @chriscchien @roger-ryao - @derekbit @roger-ryao - @yangchiu @derekbit - @yangchiu @derekbit - @shuo-wu @chriscchien - @james-munson @chriscchien - @derekbit @chriscchien - @yangchiu @ChanYiLin - @derekbit @chriscchien - @yangchiu @PhanLe1010 - @derekbit @roger-ryao - @derekbit @chriscchien - @FrankYang0529 @yangchiu @derekbit - @derekbit - @derekbit @chriscchien - @derekbit - @ejweber @chriscchien - @PhanLe1010 @james-munson @roger-ryao - @james-munson - @c3y1huang @roger-ryao - @scures - @FrankYang0529 @chriscchien - @james-munson @roger-ryao - @yangchiu @PhanLe1010 - @derekbit @chriscchien - @m-ildefons @chriscchien - @scures @roger-ryao - @yangchiu @ejweber - @PhanLe1010 @chriscchien - @derekbit @roger-ryao - @innobead @roger-ryao - @derekbit @chriscchien - @yangchiu @derekbit - @weizhe0422 @roger-ryao - @ChanYiLin @roger-ryao - @PhanLe1010 @chriscchien - @yangchiu @ejweber - @c3y1huang @chriscchien - @mantissahz @chriscchien - @ejweber @roger-ryao - @yangchiu @shuo-wu - @PhanLe1010 @chriscchien - @PhanLe1010 @chriscchien @roger-ryao - @mantissahz @chriscchien @roger-ryao - @yangchiu @PhanLe1010 - @yangchiu @c3y1huang @roger-ryao - @ChanYiLin @chriscchien - @PhanLe1010 - @m-ildefons - @c3y1huang @chriscchien - @ejweber @chriscchien - @ChanYiLin @yardenshoham @roger-ryao - @c3y1huang @chriscchien - @innobead - @derekbit @nitendra-suse - @ejweber - @ejweber @chriscchien - @mantissahz @chriscchien - @shuo-wu @chriscchien - @ejweber @chriscchien