发布日期: 2026-05-11
版本号: v1.12.0-rc1

警告:请勿从或升级到任何 RC/预览版/Sprint 版本。本次发布主要包含以下更新:重点改进了 V2 数据引擎,支持其跨节点发起器和目标、IPv4/IPv6 双栈、分片(实验性)以及快速克隆功能。新特性包括为 longhornctl 添加 --tolerations 标志以及支持按需快照校验。在改进方面,使 Metrics Server 集成可切换,增强了自动修复的可观测性,优化了卷扩容检查,并改进了 UI 等。修复了大量错误,涉及 V2 卷的复制、加密、备份恢复、扩容等多个场景,以及测试用例、内存消耗、存储容量报告和备份目标兼容性等问题。此外,进行了性能评估任务,提升了 Resilience 和 Scalability,并更新了多篇文档。本次更新汇聚了众多社区贡献者的力量。

更新内容 (中文)

切勿从/向任何RC/预览/Sprint版本升级,因为不支持此操作。

本版本已解决的问题

亮点

  • [功能] V2卷支持跨节点发起器和目标 7124 - @derekbit @shuo-wu @chriscchien
  • [功能] 支持IPv4/IPv6双栈 11531 - @chriscchien
  • [功能] V2数据引擎支持IPv6 10928 - @COLDTURNIP @chriscchien
  • [功能] V2数据引擎分片 - 实验性 1061 - @c3y1huang
  • [功能] 支持V2数据引擎 (正式版) 6229 - @derekbit
  • [功能] V2数据引擎快速克隆 12552 - @shuo-wu

功能

  • [功能] 为 longhornctl 添加 --tolerations 标志,以支持在受污染节点上调度DaemonSet Pod 12993 - @chriscchien @bachmanity1
  • [功能] 支持按需计算快照校验和 11442 - @yangchiu @davidcheng0922

改进

  • [改进] 使Kubernetes Metrics Server (metrics.k8s.io) 集成可切换 13011 - @yangchiu @mantissahz @hookak
  • [改进] 为helm chart添加新的StorageClass参数支持 9324 - @yangchiu @TheFutonEng
  • [改进] 误导性的存储值 12633 - @elTwingo @carterli0407-cell
  • [改进] 将V2卷备份恢复从副本移至引擎 9277 - @davidcheng0922 @roger-ryao
  • [改进] 提高Longhorn自动恢复的可观测性 13018 - @yangchiu @derekbit
  • [改进] 大规模部署时longhorn-manager Pod在webhook TLS Secret上竞争 13012 - @hookak
  • [改进] 在卷扩展期间移除Scheduled条件检查 12606 - @yangchiu @davidcheng0922
  • [改进] TooManySnapshots 卷条件使用硬编码阈值,尽管快照最大数量可配置 12396 - @COLDTURNIP @yangchiu
  • [改进] 是否可以在没有Python的情况下使用Longhorn? 12679 - @roger-ryao
  • [改进] sparse-tools API 不得对现有 API 引入破坏性更改。 12967 - @yangchiu @derekbit
  • [改进] 实现网络重连以增强副本重建弹性 9626 - @yangchiu @mschneider82
  • [UI][改进] TooManySnapshots 卷条件使用硬编码阈值,尽管快照最大数量可配置 12922 - @chriscchien @houhoucoop
  • [改进] 在卷列表的 custom column 选项中添加 Backup Target 12619 - @yangchiu @houhoucoop
  • [改进] 允许通过Helm禁用创建默认longhorn StorageClass 12906 - @hookak @roger-ryao
  • [改进][测试] 为util解析和字符串转换辅助函数添加单元测试 12898 - @archy-rock3t-cloud @chriscchien
  • [改进] 备份指标 11387 - @yangchiu @mantissahz @Copilot
  • [改进] chart:允许在ServiceMonitor上指定spec.sampleLimit 12671 - @grelland @yangchiu
  • [改进] 拓扑感知PV节点亲和性控制:allowedTopologies键 + strictTopology 12684 - @hookak @roger-ryao
  • [改进] 通过优化集群范围的informer缓存来减少longhorn-manager内存使用 12771 - @hookak @roger-ryao
  • [改进] 添加非加密和加密卷的指标 12462 - @derekbit @mantissahz @chriscchien @Copilot
  • [改进] 在generate-longhorn-yaml错误信息中阐明helm版本 12630 - @luojiyin1987 @chriscchien
  • [改进][UI] 将版本号链接到git发布版本 11132 - @chriscchien @houhoucoop
  • [改进] 在Share Manager CR状态中记录当前share manager镜像 11203 - @derekbit @roger-ryao @Copilot
  • [改进] 快照树颜色说明 12247 - @houhoucoop
  • [改进] 拒绝将strict-local卷附加到错误的节点 8546 - @yangchiu @derekbit @mantissahz @Copilot
  • [改进] 确保V2引擎ReplicaAdd遵循fast-replica-rebuild-enabled设置 12540 - @davidcheng0922 @roger-ryao
  • [改进] 放宽对可迁移块模式卷的 endpoint-network-for-rwx-volume 验证 12644 - @c3y1huang @chriscchien
  • [改进] 节点控制器删除背景镜像副本的原因的详细日志 12584 - @COLDTURNIP @yangchiu
  • [改进] 用于csi-resizer的RBAC权限 12681 - @yangchiu @konstantin-kelemen
  • [改进] 添加消息提示用户清理Backing Image CR中不存在的磁盘 10617 - @chriscchien @Copilot
  • [改进] 将工作负载Pod保留在原始区域和地域 12517 - @bachmanity1
  • [改进] 调度具有现有PV的Pod时考虑节点存储容量 12398 - @bachmanity1
  • [改进] 当背景镜像大小不匹配时,卷可能在无明确原因的情况下进入故障状态 11673 - @COLDTURNIP @derekbit @roger-ryao @Copilot
  • [改进] 确保在ControllerUnpublish期间卷未暂存 11377 - @COLDTURNIP

错误

  • [错误] test_engine_upgrade.py中的测试用例失败 13014 - @mantissahz @roger-ryao
  • [错误] 如果在增量恢复期间触发副本重建,V2 DR卷可能卡在 Degraded 状态 12515 - @davidcheng0922 @chriscchien
  • [错误] 所有卷清理后,节点上仍残留意外的副本,并导致意外的计划存储 11177 - @yangchiu @c3y1huang
  • [错误] snapshot-max-count 在V2卷上无效 12921 - @carterli0407-cell
  • [错误] 当快照CR删除无法处理时,卷可能会卡住 12489 - @COLDTURNIP
  • [错误] RWX工作负载在节点关闭并在新节点上重新创建share manager后变为只读 12986 - @yangchiu @davidcheng0922
  • [错误] 在恢复过程中一个副本崩溃后,从备份创建的V2卷数据损坏 12830 - @chriscchien
  • [错误] [UI] V2卷引擎实时切换时,副本显示为灰色 13029 - @derekbit @chriscchien
  • [错误] test_rebuild_with_restoration 在V2卷上不稳定 11447 - @derekbit @chriscchien
  • [错误] 创建备份后,V2卷的 lastBackup 可能保持为空 12542 - @mantissahz @roger-ryao
  • [错误] dd && sync 命令在V2 RWX加密卷上挂起 12649 - @mantissahz @chriscchien
  • [错误] 在V2卷扩展期间停止spdk_tgt会导致卷卡在分离状态,并且不会在Engine CR中记录失败 12903 - @davidcheng0922
  • [错误] 节点重启和实例管理器删除后,加密卷卡在Attaching/Detaching循环中 11510 - @yangchiu @mantissahz
  • [错误] VolumeSnapshot snapshot.storage.k8s.io/v1 报告过时错误 11429 - @COLDTURNIP @yangchiu
  • [错误] 具有背景镜像的卷的数据完整性检查失败 12989 - @COLDTURNIP
  • [错误] CSIStorageCapacity为没有Longhorn磁盘的计算节点报告0,破坏WaitForFirstConsumer调度 12807 - @bachmanity1 @roger-ryao
  • [错误] 加密卷提供的大小比声称的大小少16MB 9205 - @mantissahz @roger-ryao
  • [错误] 测试用例 test_storage_capacity_aware_pod_scheduling 失败 13001 - @yangchiu @bachmanity1
  • [错误] 在RWO加密卷备份恢复期间使单个实例管理器崩溃在V2卷上失败 12938 - @chriscchien
  • [错误] 加密的V2卷无法挂载并保持在未知健壮性状态 12924 - @derekbit @chriscchien
  • [错误] 副本自动平衡导致无限副本调度循环 12926 - @yangchiu @shuo-wu
  • [错误] 备份到S3在95%时失败 12713 - @yangchiu @mantissahz
  • [错误] 副本重建进度可能超过100% 12949 - @yangchiu @mschneider82 @davidcheng0922
  • [错误] 由NFS延迟导致的备份检查积压引起的节点耗尽 12896 - @COLDTURNIP @roger-ryao
  • [错误] 当磁盘路径是/dev/disk/by-id符号链接时,无法收集块磁盘(AIO)的健康数据 12910 - @yangchiu @hookak
  • [错误] 在备份后预期的自动清理期间发出“快照变得不可用”警告事件 12850 - @yangchiu @EpochBoy
  • [错误] V1.11.0 实例管理器内存消耗非常高 12573 - @derekbit @roger-ryao
  • [错误] (chart) image.openshift.oauthProxy.registry 被静默忽略 - global.imageRegistry: “docker.io” 默认值始终生效 12685 - @drewmullen @roger-ryao
  • [错误] 注解未应用于入口 4014 - @DodoLeDev @roger-ryao
  • [错误] Longhorn 无法在启用了 FIPS 的系统上启用卷安全 12721 - @davidcheng0922 @chriscchien
  • [错误] 回归测试用例 test_replica_scheduler_rebuild_restore_is_too_big 创建了一个数据引擎类型不正确的卷。 12776 - @derekbit @chriscchien
  • [错误] 启用HTTP代理时,背景镜像数据源Pod失败 12779 - @c3y1huang @chriscchien
  • [错误] 块磁盘在SLES 16.0上V2回归期间变得不可调度 12404 - @davidcheng0922 @chriscchien
  • [错误] 如果在恢复期间附加节点重启,V2 DR卷可能故障并无法从备份恢复 12412 - @c3y1huang @chriscchien
  • [错误] 孤立控制器未在多IM节点上清理相应实例管理器上的实例 12786 - @COLDTURNIP @roger-ryao
  • [错误] V2卷克隆状态随时间变化 12746 - @davidcheng0922 @roger-ryao
  • [错误] spdk_tgt 在CI测试运行期间遇到 longhorn-spdk-helper 中的断言失败 10599 - @derekbit @roger-ryao
  • [错误] Google Cloud Storage (GCS) 备份目标由于 AWS SDK Go v2 CRC32 校验和不兼容而总是失败并返回 SignatureDoesNotMatch 12676 - @mantissahz @chriscchien
  • [错误] 无法设置 defaultSettings.nodeDiskHealthMonitoring 12729 - @Turgon37 @chriscchien
  • [错误] nsmounter get_pid 中的陈旧name变量 12703 - @ionfury @chriscchien
  • [错误] 升级到 1.11.0 后,新的持久卷具有 nodeAffinity 12656 - @hookak @chriscchien
  • [错误] 不正确的存储重复计算导致当同一节点上存在多个副本时调度失败 12653 - @yangchiu @davidcheng0922
  • [错误] Longhorn验证webhook阻止k3s服务器节点加入 - flannel CNI初始化失败 12578 - @yangchiu @mantissahz
  • [错误] [V2] 无法将分区用作块设备 12599 - @chriscchien @bachmanity1
  • [错误] 删除相应的实例管理器Pod后,V2加密卷卡在附加-分离循环中 12648 - @mantissahz
  • [错误] 卷扩展期间重启节点,将导致Pod卡在创建状态 5171 - @roger-ryao
  • [错误] Longhorn v1.10 卷 API 与 v1.8.1 清单不兼容 12613 - @mantissahz @roger-ryao
  • [错误] 升级到 v1.10.x 及后续版本后,Volume.Spec.CloneMode 为空 12614 - @mantissahz
  • [错误] 系统备份可能无法创建或删除 12472 - @yangchiu @mantissahz
  • [错误] 之前的副本重建完成后,意外的副本重建再次被触发 12510 - @chriscchien
  • [错误] csi-resizer:同步PVC出错且卷扩展失败 9125 -

性能

  • [任务] 评估Longhorn引擎和副本实例的CPU和内存消耗 12936 - @roger-ryao

弹性

  • [改进] 使engine-image DaemonSet的liveness probe参数可配置 12846 - @roger-ryao @aviralgarg05

可扩展性

  • [文档] 在最佳实践部分添加卷大小指导 12203 - @mantissahz @sushant-suse

其他

  • [错误] 当存在调度失败的副本时,V2卷无法在现有副本上重建 12664 - @shuo-wu @chriscchien
  • [任务] 在升级响应者请求中添加发行版信息 12778 - @yangchiu @davidcheng0922
  • [错误] UI未将V2备份状态从Error更新为Completed 12842 - @mantissahz @houhoucoop
  • [文档] 关于优雅节点移除的文档 12961 - @roger-ryao @sushant-suse
  • [网站][文档] 将网站页脚更新为新的 LF Projects Series LLC 商标免责声明 12982 - @sushant-suse
  • [文档] 为节点滚动替换期间的Longhorn节点逐出工作流创建KB文章 12870 - @COLDTURNIP @yangchiu
  • [文档] Helm chart:v4兼容性? 12894 - @COLDTURNIP
  • [任务] 确保所有剩余的GitHub Actions都固定到特定的提交SHA 12920 - @carterli0407-cell
  • [文档] nginx ingress弃用通知中的断开链接 12904 - @Copilot
  • [改进] 添加验证以防止在通过 kubectl 修补节点时重复的磁盘 paths 12480 - @yangchiu @carterli0407-cell
  • [重构] 移除冗余的类型转换 12316 - @futhgar @roger-ryao
  • [文档] 添加关于空间不足问题的KB 8785 - @mantissahz @roger-ryao @sushant-suse
  • [错误] 无效字符 ‘<’ 期望值的开头 12569 - @COLDTURNIP @roger-ryao
  • [文档] 添加使用CR恢复备份的文档,而不仅仅是UI文档 12810 - @chriscchien @sushant-suse
  • [文档] 更新文档,因为ingress-nginx将被弃用 12758 - @yangchiu @sushant-suse
  • [文档] 改进 Configurable CPU Cores 描述 12740 - @chriscchien @sushant-suse
  • [文档] iSCSI回环连接问题的KB 12548 - @COLDTURNIP @roger-ryao
  • [文档] 修复文档和增强文件中的错字 12628 - @luojiyin1987
  • [文档] V1和V2卷之间的预期不一致行为 7624 - @derekbit
  • [任务] 在 longhorn/ 仓库中添加FOSSA action工作流 12506 - @derekbit
  • [文档] 评估Longhorn V2卷的大页使用情况 12504 - @derekbit

贡献者

  • @COLDTURNIP
  • @Copilot
  • @DodoLeDev
  • @Edo78
  • @EpochBoy
  • @Nemric
  • @PhanLe1010
  • @SquaredPotato
  • @TheFutonEng
  • @Turgon37
  • @WebberHuang1118
  • @abacef
  • @adarmi
  • @apoorvajagtap
  • @archy-rock3t-cloud
  • @aviralgarg05
  • @bachmanity1
  • @boomam
  • @brandboat
  • @c3y1huang
  • @carterli0407-cell
  • @chamarakera
  • @chriscchien
  • @davepgreene
  • @davidcheng0922
  • @derekbit
  • @drewmullen
  • @ejweber
  • @elTwingo
  • @flori4n
  • @futhgar
  • @github-actions[bot]
  • @grelland
  • @hoo29
  • @hookak
  • @houhoucoop
  • @innobead
  • @ionfury
  • @jeven2016
  • @jimmy-wei
  • @johnwc
  • @konstantin-kelemen
  • @kudodenko
  • @lelgenio
  • @luojiyin1987
  • @mantissahz
  • @mschneider82
  • @mzac
  • @peyremorgan
  • @roger-ryao
  • @rrishabh6172
  • @shuo-wu
  • @sushant-suse
  • @thisisobate
  • @wstutt
  • @yangchiu
  • @yasker

更新内容 (原始)

DON’T UPGRADE from/to any RC/Preview/Sprint releases because the operation is not supported.

Resolved Issues in this release

Highlight

  • [FEATURE] v2 volume supports cross-node initiator and target 7124 - @derekbit @shuo-wu @chriscchien
  • [FEATURE] Support IPv4/IPv6 Dual-Stack 11531 - @chriscchien
  • [FEATURE] IPv6 for V2 Data Engine 10928 - @COLDTURNIP @chriscchien
  • [FEATURE] V2 Data Engine Sharding - Experimental 1061 - @c3y1huang
  • [FEATURE] Support v2 Data Engine (GA) 6229 - @derekbit
  • [FEATURE] V2 Data Engine Fast Cloning 12552 - @shuo-wu

Feature

  • [FEATURE] Add --tolerations flag to longhornctl for scheduling DaemonSet pods on tainted nodes 12993 - @chriscchien @bachmanity1
  • [FEATURE] Support on-demand snapshot checksum calculation 11442 - @yangchiu @davidcheng0922

Improvement

  • [IMPROVEMENT] Make Kubernetes Metrics Server (metrics.k8s.io) integration toggleable 13011 - @yangchiu @mantissahz @hookak
  • [IMPROVEMENT] Add support of new StorageClass parameters to helm chart 9324 - @yangchiu @TheFutonEng
  • [IMPROVEMENT] Misleading storage values 12633 - @elTwingo @carterli0407-cell
  • [IMPROVEMENT] Move v2 volume backup restore from replica to engine 9277 - @davidcheng0922 @roger-ryao
  • [IMPROVEMENT] Improve Longhorn auto-salvage observability 13018 - @yangchiu @derekbit
  • [IMPROVEMENT] longhorn-manager pods race on webhook TLS Secret at scale 13012 - @hookak
  • [IMPROVEMENT] Removing Scheduled condition check during volume expansion 12606 - @yangchiu @davidcheng0922
  • [IMPROVEMENT] TooManySnapshots volume condition uses a hard-coded threshold despite configurable snapshot max count 12396 - @COLDTURNIP @yangchiu
  • [IMPROVEMENT] Is there any way to have longhorn without python 12679 - @roger-ryao
  • [IMPROVEMENT] sparse-tools APIs must not introduce breaking changes to existing APIs. 12967 - @yangchiu @derekbit
  • [IMPROVEMENT] Implement Network Reconnection for Enhancing Replica Rebuilding Resilience 9626 - @yangchiu @mschneider82
  • [UI][IMPROVEMENT] TooManySnapshots volume condition uses a hard-coded threshold despite configurable snapshot max count 12922 - @chriscchien @houhoucoop
  • [IMPROVEMENT] Add Backup Target to volume list custom column options 12619 - @yangchiu @houhoucoop
  • [IMPROVEMENT] Allow disabling creation of the default longhorn StorageClass via Helm 12906 - @hookak @roger-ryao
  • [IMPROVEMENT][TEST] Add unit tests for util parsing and string conversion helpers 12898 - @archy-rock3t-cloud @chriscchien
  • [IMPROVEMENT] Metrics for backups 11387 - @yangchiu @mantissahz @Copilot
  • [IMPROVEMENT] chart: allow specifying spec.sampleLimit on ServiceMonitor 12671 - @grelland @yangchiu
  • [IMPROVEMENT] Topology-aware PV nodeAffinity control: allowedTopologies keys + strictTopology 12684 - @hookak @roger-ryao
  • [IMPROVEMENT] Reduce longhorn-manager memory usage by optimizing cluster-wide informer caching 12771 - @hookak @roger-ryao
  • [IMPROVEMENT] Add metrics for non-Encrypted and encrypted volumes 12462 - @derekbit @mantissahz @chriscchien @Copilot
  • [IMPROVEMENT] Clarify helm version in generate-longhorn-yaml error message 12630 - @luojiyin1987 @chriscchien
  • [IMPROVEMENT][UI] Link version number to git releases 11132 - @chriscchien @houhoucoop
  • [IMPROVEMENT] Record the current share manager image in the Share Manager CR status 11203 - @derekbit @roger-ryao @Copilot
  • [IMPROVEMENT] Snapshot tree color explanation 12247 - @houhoucoop
  • [IMPROVEMENT] Refuse to attach strict-local volume to the wrong node 8546 - @yangchiu @derekbit @mantissahz @Copilot
  • [IMPROVEMENT] Ensure V2 Engine ReplicaAdd respects the fast-replica-rebuild-enabled setting 12540 - @davidcheng0922 @roger-ryao
  • [IMPROVEMENT] Relax endpoint-network-for-rwx-volume validation for migratable block-mode volumes 12644 - @c3y1huang @chriscchien
  • [IMPROVEMENT] detailed log for the reason of node controller deleting backing image copies 12584 - @COLDTURNIP @yangchiu
  • [IMPROVEMENT] RBAC permissions for csi-resizer 12681 - @yangchiu @konstantin-kelemen
  • [IMPROVEMENT] Adding a message to hint users to clean up non-existing disks in Backing Image CR 10617 - @chriscchien @Copilot
  • [IMPROVEMENT] Keep workload pod in the original zone and region 12517 - @bachmanity1
  • [IMPROVEMENT] Consider node storage capacity when scheduling pods with existing PVs 12398 - @bachmanity1
  • [IMPROVEMENT] Volume may enter faulty state without clear reason when backing image size mismatches 11673 - @COLDTURNIP @derekbit @roger-ryao @Copilot
  • [IMPROVEMENT] Ensure the volume is unstaged while ControllerUnpublish 11377 - @COLDTURNIP

Bug

  • [BUG] Test cases in test_engine_upgrade.py failed 13014 - @mantissahz @roger-ryao
  • [BUG] v2 DR volume may get stuck in Degraded state if replica rebuilding is triggered during incremental restoration 12515 - @davidcheng0922 @chriscchien
  • [BUG] Unexpected replica remains on node after all volumes have been cleaned up and causing unexpected scheduled storage 11177 - @yangchiu @c3y1huang
  • [BUG] snapshot-max-count doesn’t work on v2 volumes 12921 - @carterli0407-cell
  • [BUG] Volume may get stuck when the snapshot CR deletion cannot be handled 12489 - @COLDTURNIP
  • [BUG] RWX Workload becomes Read-only after nodes shutdown and share manager is recreated on a new node 12986 - @yangchiu @davidcheng0922
  • [BUG] V2 volume created from backup become data corrupted after crashing one replica during restore 12830 - @chriscchien
  • [BUG] [UI] replica shown as gray when v2 volume engine live switchover 13029 - @derekbit @chriscchien
  • [Bug] test_rebuild_with_restoration is flaky on v2 volume 11447 - @derekbit @chriscchien
  • [BUG] lastBackup of a v2 volume may remain empty after a backup is created 12542 - @mantissahz @roger-ryao
  • [BUG] dd && sync command hangs on v2 rwx encrypted volume 12649 - @mantissahz @chriscchien
  • [BUG] Stopping spdk_tgt during v2 volume expansion leaves the volume stuck in detaching and does not record the failure in the Engine CR 12903 - @davidcheng0922
  • [BUG] Encrypted volume stuck in Attaching/Detaching loop after node reboot and instance manager deletion 11510 - @yangchiu @mantissahz
  • [BUG] VolumeSnapshot snapshot.storage.k8s.io/v1 report stale error 11429 - @COLDTURNIP @yangchiu
  • [BUG] Data integrity check fails on a volume with backing image 12989 - @COLDTURNIP
  • [BUG] CSIStorageCapacity reports 0 for compute nodes without Longhorn disks, breaking WaitForFirstConsumer scheduling 12807 - @bachmanity1 @roger-ryao
  • [BUG] Encrypt volume provided size is 16MB shorter than the claimed size 9205 - @mantissahz @roger-ryao
  • [BUG] Test case test_storage_capacity_aware_pod_scheduling fails 13001 - @yangchiu @bachmanity1
  • [BUG] Crash Single Instance Manager While RWO Encrypted Volume Backup Is Restoring fails on v2 volume 12938 - @chriscchien
  • [BUG] Encrypted V2 volume cannot be mounted and stays in unknown robustness 12924 - @derekbit @chriscchien
  • [BUG] Replica Auto-Balance Causes Infinite Replica Scheduling Loop 12926 - @yangchiu @shuo-wu
  • [BUG] Backup to S3 fails at 95% 12713 - @yangchiu @mantissahz
  • [BUG] Replica rebuild progress can go over 100% 12949 - @yangchiu @mschneider82 @davidcheng0922
  • [BUG] Node exhaustion caused by backup inspect buildup induced due to NFS latency 12896 - @COLDTURNIP @roger-ryao
  • [BUG] Failed to collect health data for block disk (AIO) when disk path is a /dev/disk/by-id symlink 12910 - @yangchiu @hookak
  • [BUG] “snapshot becomes not ready to use” Warning events emitted during expected auto-cleanup after backup 12850 - @yangchiu @EpochBoy
  • [BUG] V1.11.0 very high memory consumption for instance manager 12573 - @derekbit @roger-ryao
  • [BUG] (chart) image.openshift.oauthProxy.registry is silently ignored - global.imageRegistry: “docker.io” default always wins 12685 - @drewmullen @roger-ryao
  • [BUG] Annotations not being applied to ingress 4014 - @DodoLeDev @roger-ryao
  • [BUG] Longhorn Fails to enable volume security on FIPS enabled systems 12721 - @davidcheng0922 @chriscchien
  • [BUG] Regression test case test_replica_scheduler_rebuild_restore_is_too_big creates a volume with an incorrect data engine type. 12776 - @derekbit @chriscchien
  • [BUG] Backing image data source pod fails when HTTP proxy is enabled 12779 - @c3y1huang @chriscchien
  • [BUG] Block disks become Unschedulable on SLES 16.0 during v2 regression 12404 - @davidcheng0922 @chriscchien
  • [BUG] v2 DR volume could become faulted and fail to restore from backups if volume attached node is rebooted during restoration 12412 - @c3y1huang @chriscchien
  • [BUG] orphan controller does not cleanup the instance on the corresponding instance manager on a multiple IM node 12786 - @COLDTURNIP @roger-ryao
  • [BUG] V2 Volume Clone Status is Changed Over Time 12746 - @davidcheng0922 @roger-ryao
  • [BUG] spdk_tgt encountered an assertion failure in longhorn-spdk-helper during a CI test run 10599 - @derekbit @roger-ryao
  • [BUG] Google Cloud Storage (GCS) backup target always fails with SignatureDoesNotMatch due to AWS SDK Go v2 CRC32 checksum incompatibility 12676 - @mantissahz @chriscchien
  • [BUG] Enable to set defaultSettings.nodeDiskHealthMonitoring 12729 - @Turgon37 @chriscchien
  • [BUG] stale name variable in nsmounter get_pid 12703 - @ionfury @chriscchien
  • [BUG] After upgrading to 1.11.0, new persistent volumes have nodeAffinity 12656 - @hookak @chriscchien
  • [BUG] Incorrect storage double-counting causes scheduling failure when multiple replicas exist on the same node 12653 - @yangchiu @davidcheng0922
  • [BUG] Longhorn validating webhook blocks k3s server node joins - flannel CNI fails to initialize 12578 - @yangchiu @mantissahz
  • [BUG] [v2] Can’t use partition as block device 12599 - @chriscchien @bachmanity1
  • [BUG] v2 encrypted volume stuck at attach-detach loop after delete correspond instance manager pod 12648 - @mantissahz
  • [BUG] Reboot node while volume expansion, will cause pod stuck at creating state 5171 - @roger-ryao
  • [BUG] Longhorn v1.10 Volume API is not compatible with the v1.8.1 manifest 12613 - @mantissahz @roger-ryao
  • [BUG] Volume.Spec.CloneMode is empty after upgrading to v1.10.x and following version 12614 - @mantissahz
  • [BUG] System backup may fail to be created or deleted 12472 - @yangchiu @mantissahz
  • [BUG] Unexpected replica rebuilding is triggered again after a previous replica rebuilding has completed 12510 - @chriscchien
  • [BUG]csi-resizer: Error syncing PVC and failed to resize volume 9125 -

Performance

  • [TASK] Evaluate the CPU and memory consumption of the Longhorn engine and replica instances 12936 - @roger-ryao

Resilience

  • [IMPROVEMENT] Make liveness probe parameters of engine-image DaemonSet configurable 12846 - @roger-ryao @aviralgarg05

Scalability

  • [DOC] Add volume sizing guidance in best practice section 12203 - @mantissahz @sushant-suse

Misc

  • [BUG] v2 Volume fails to rebuild on existing replica when a scheduling-failed replica exists 12664 - @shuo-wu @chriscchien
  • [TASK] Add distro information to upgrade responder requests 12778 - @yangchiu @davidcheng0922
  • [BUG] UI does not update v2 backup state from Error to Completed 12842 - @mantissahz @houhoucoop
  • [DOC] Document for gracefully node removing 12961 - @roger-ryao @sushant-suse
  • [WEBSITE][DOC] Update website footer to new LF Projects Series LLC trademark disclaimer 12982 - @sushant-suse
  • [DOC] Create a KB post for Longhorn node eviction workflows during node rolling replacement 12870 - @COLDTURNIP @yangchiu
  • [DOC] Helm chart: v4 compatibility? 12894 - @COLDTURNIP
  • [TASK] Ensure all remaining GitHub Actions are pinned to specific commit SHAs 12920 - @carterli0407-cell
  • [DOC] Broken links in the nginx ingress deprecation notice 12904 - @Copilot
  • [IMPROVEMENT] Add validation to prevent duplicate disk paths when patching node via kubectl 12480 - @yangchiu @carterli0407-cell
  • [REFACTOR] Remove redundant type casts 12316 - @futhgar @roger-ryao
  • [DOC] Add a KB for the insufficient space issue 8785 - @mantissahz @roger-ryao @sushant-suse
  • [BUG] invalid character ‘<’ looking for beginning of value 12569 - @COLDTURNIP @roger-ryao
  • [DOC] Add documentation to restore a backup using CRs instead of only documenting the UI 12810 - @chriscchien @sushant-suse
  • [DOC] Update doc as ingress-nginx will be deprecated 12758 - @yangchiu @sushant-suse
  • [DOC] Improve Configurable CPU Cores description 12740 - @chriscchien @sushant-suse
  • [DOC] KB for iSCSI loop back connection issues 12548 - @COLDTURNIP @roger-ryao
  • [DOC] Fix typos in documentation and enhancement files 12628 - @luojiyin1987
  • [DOC] Expected inconsistent behavior of between v1 and v2 volume 7624 - @derekbit
  • [TASK] Add FOSSA action workflow to longhorn/ repos 12506 - @derekbit
  • [DOC] Evaluate HugePage Usage of Longhorn V2 Volumes 12504 - @derekbit

Contributors

  • @COLDTURNIP
  • @Copilot
  • @DodoLeDev
  • @Edo78
  • @EpochBoy
  • @Nemric
  • @PhanLe1010
  • @SquaredPotato
  • @TheFutonEng
  • @Turgon37
  • @WebberHuang1118
  • @abacef
  • @adarmi
  • @apoorvajagtap
  • @archy-rock3t-cloud
  • @aviralgarg05
  • @bachmanity1
  • @boomam
  • @brandboat
  • @c3y1huang
  • @carterli0407-cell
  • @chamarakera
  • @chriscchien
  • @davepgreene
  • @davidcheng0922
  • @derekbit
  • @drewmullen
  • @ejweber
  • @elTwingo
  • @flori4n
  • @futhgar
  • @github-actions[bot]
  • @grelland
  • @hoo29
  • @hookak
  • @houhoucoop
  • @innobead
  • @ionfury
  • @jeven2016
  • @jimmy-wei
  • @johnwc
  • @konstantin-kelemen
  • @kudodenko
  • @lelgenio
  • @luojiyin1987
  • @mantissahz
  • @mschneider82
  • @mzac
  • @peyremorgan
  • @roger-ryao
  • @rrishabh6172
  • @shuo-wu
  • @sushant-suse
  • @thisisobate
  • @wstutt
  • @yangchiu
  • @yasker

下载链接